EditText光标移动到结束

时间:2012-08-04 05:46:46

标签: android cursor ime

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

之情况:

用户按下EditText,弹出我的键盘。用户类型“香蕉”。用户退出键盘(键盘关闭)。用户在edittext上按下“Banana”字样,然后按下中间的N.光标在N之后显示半秒,然后自动移动到单词的末尾。

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

1 个答案:

答案 0 :(得分: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);
                }
            }
        });