2012-09-03 100 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

相关问题