InputMethodManager于EditText的insert()、setText()使用
程序员文章站
2024-03-24 11:25:28
...
效果
使用场景(在语音回调写入时框内时,再次点击删除不了)
InputMethodManager inputManager =
(InputMethodManager)etInput.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.showSoftInput(etInput, 0);
- 语音回调
Editable editable = etInput.getText();
editable.clear();//可覆盖
for(int i = 0 ; i < 3 ; i++) {
String show = result.substring(i, i + 1);
editable.insert(i, show);
}
- 重点是:当语音回调回来时用insert(),不能用setText(),否则EditText的addTextChangedListener不起作用