2012-09-03 150 views
0

我在我的應用程序中禁用了softkeypad,因爲我有自己的自定義鍵盤。但問題是,當我點擊edittext以便通過我的自定義鍵盤輸入數據時,edittexts根本沒有被突出顯示。即使光標在各自點擊的edittext內也不可見。爲什麼禁用軟鍵盤時總會有副作用?我嘗試了包括stackoverflow在內的所有建議,但都沒有成功。我可以得到完美的解決方案,以單擊時突出顯示edittext嗎?有沒有辦法讓我的edittext突出顯示?

回答

1

需要調用textView.requestFocus()點擊這樣,當你的editText可以亮點

也不要忘了在你的XML文件 這個屬性android:focusableInTouchMode="true"添加到您的EditText

+0

感謝您的迴應。但是這也不起作用。我已經動態地創建了edittext,所以當我添加setFocusableInTouchMode(true)時,軟鍵盤彈出。當我添加requestFocus時,也沒有任何區別。 – Kanth

1

我不知道爲什麼這些副作用發生,但在this post有一個解決方法如何禁用鍵盤,仍然有遊標。這對我工作,除了我也需要請求重點,所以它是:

//disable keypad 
    et.setOnTouchListener(new OnTouchListener(){ 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 

      int inType = et.getInputType(); // backup the input type 
      et.setInputType(InputType.TYPE_NULL); // disable soft input 
      et.onTouchEvent(event); // call native handler 
      et.setInputType(inType); // restore input type 
      et.requestFocus(); // request focus 
      return true; // consume touch even 
     } 
     }); 
+0

感謝您的時間。但是對我而言這並不起作用。確實有很多這是懸而未決或對一些問題的答案是模糊的像softkeypad問題,缺少R.java文件等, – Kanth

+0

是什麼原因沒有工作?鍵盤顯示出來還是沒有光標? – Georg

+0

我沒有得到遊標。 – Kanth

相關問題