Android - 使用自定义键盘在EditText中的光标位置插入文本

时间:2017-02-16 11:37:09

标签: android android-edittext android-cursor

我有一个固定在屏幕上的自定义键盘,用于编辑EditText

 myKeyboard.setListener(new CustomKeyboard.KeyboardListener() {
        @Override
        public void onChanged(char key, String value)
        {
            myEditText.setText(value);
        }

我使用this solution禁用了默认键盘,效果非常好。

唯一的问题是,当我将光标移动到EditText内时,无论我输入的是什么,都会添加到字符串的末尾,不考虑光标位置,它会在{{的开头再次移动1}}。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

尝试使用EditText的 getSelectionEnd()方法

myEditText.getSelectionEnd();