-1

目前正在开发键盘。每当我按下 EditText 时,打字光标会自动移动到 EditText 中所有单词的末尾。它不会让我在句子中间开始编辑。

场景:

用户按下 EditText 并弹出我的键盘。用户键入“香蕉”。用户退出键盘(键盘关闭)。用户按下带有单词“Banana”的edittext并按下中间的N。光标在N之后出现半秒,然后自动移动到单词的末尾。

基本上我正在寻找的是如何阻止 IME 自动执行此操作。

4

1 回答 1

1

通过以下方式将setSelection(int no)与EditText 的OnFocusChangeListener()一起使用:

et1.setOnFocusChangeListener(new OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if(v.hasFocus()) {
                    int len = et1.getEditableText().toString().trim().length();
                    if(len > 1)
                        et1.setSelection((int)len/2);
                }
            }
        });
于 2012-08-04T06:09:05.527 回答