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