目前正在开发键盘。每当我按下 EditText 时,打字光标会自动移动到 EditText 中所有单词的末尾。它不会让我在句子中间开始编辑。
场景:
用户按下 EditText 并弹出我的键盘。用户键入“香蕉”。用户退出键盘(键盘关闭)。用户按下带有单词“Banana”的edittext并按下中间的N。光标在N之后出现半秒,然后自动移动到单词的末尾。
基本上我正在寻找的是如何阻止 IME 自动执行此操作。
通过以下方式将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);
}
}
});