欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

InputMethodManager于EditText的insert()、setText()使用

程序员文章站 2024-03-24 11:25:28
...
  • 效果
    InputMethodManager于EditText的insert()、setText()使用

  • 使用场景(在语音回调写入时框内时,再次点击删除不了)

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不起作用