當前正在開發一個鍵盤。無論何時按下EditText,鍵入光標都會自動移動到EditText中所有單詞的末尾。它不會讓我在句子中間開始編輯。EditText光標移動到末端
Scenerio:
用戶按下EditText,彈出我的鍵盤。用戶鍵入「香蕉」。用戶退出鍵盤(鍵盤關閉)。用戶按下edittext上的單詞「Banana」,並按下中間的N.光標在N之後出現半秒鐘,然後自動移動到單詞的末尾。
基本上我正在尋找的是如何停止輸入法自動執行此操作。
當前正在開發一個鍵盤。無論何時按下EditText,鍵入光標都會自動移動到EditText中所有單詞的末尾。它不會讓我在句子中間開始編輯。EditText光標移動到末端
Scenerio:
用戶按下EditText,彈出我的鍵盤。用戶鍵入「香蕉」。用戶退出鍵盤(鍵盤關閉)。用戶按下edittext上的單詞「Banana」,並按下中間的N.光標在N之後出現半秒鐘,然後自動移動到單詞的末尾。
基本上我正在尋找的是如何停止輸入法自動執行此操作。
使用爲setSelection(int無)與OnFocusChangeListener()的EditText的方式如下:
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);
}
}
});
問題是我沒有「et1」的句柄,因爲它基本上是任何應用程序中的任何EditText。我這樣做,不過,有一個手柄,任何的EditText的EditorInfo對象我@Override點擊 \t \t公共無效onStartInputView(EditorInfo屬性,布爾重啓){ \t \t \t} – Faris 2012-08-04 06:16:27
安置自己的** ** onStartInputView方法的代碼。 – 2012-08-04 06:27:37
對不起,這是一個有點晚了,我的腦海裏,閱讀能力都有點疲憊。你能顯示你的相關代碼嗎?它可能會幫助我們幫助你。 – Eric 2012-08-04 05:56:10