2012-08-04 98 views
-2

當前正在開發一個鍵盤。無論何時按下EditText,鍵入光標都會自動移動到EditText中所有單詞的末尾。它不會讓我在句子中間開始編輯。EditText光標移動到末端

Scenerio:

用戶按下EditText,彈出我的鍵盤。用戶鍵入「香蕉」。用戶退出鍵盤(鍵盤關閉)。用戶按下edittext上的單詞「Banana」,並按下中間的N.光標在N之後出現半秒鐘,然後自動移動到單詞的末尾。

基本上我正在尋找的是如何停止輸入法自動執行此操作。

+0

對不起,這是一個有點晚了,我的腦海裏,閱讀能力都有點疲憊。你能顯示你的相關代碼嗎?它可能會幫助我們幫助你。 – Eric 2012-08-04 05:56:10

回答

1

使用爲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); 
       } 
      } 
     }); 
+0

問題是我沒有「et1」的句柄,因爲它基本上是任何應用程序中的任何EditText。我這樣做,不過,有一個手柄,任何的EditText的EditorInfo對象我@Override點擊 \t \t公共無效onStartInputView(EditorInfo屬性,布爾重啓){ \t \t \t} – Faris 2012-08-04 06:16:27

+0

安置自己的** ** onStartInputView方法的代碼。 – 2012-08-04 06:27:37