2011-03-31 156 views

回答

14

只是尝试..

 InputMethodManager imm = (InputMethodManager)this.getSystemService(Service.INPUT_METHOD_SERVICE); 

用于隐藏键盘

 imm.hideSoftInputFromWindow(ed.getWindowToken(), 0); 

作秀键盘

 imm.showSoftInput(ed, 0); 

其中ED是EditText上..

+0

感谢您的答复 – user671005 2011-03-31 06:27:20

+0

问题解决了..? – 2011-03-31 06:28:52

+0

是的男人它解决了 – user671005 2011-04-04 10:30:10

4

我一直使用笑wSoftInput一段时间,但我也发现了这种替代 它模拟点击的EditText使用dispatchTouchEvent

  ed.requestFocus(); 
      ed.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, 0, 0, 0)); 
      ed.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_UP, 0, 0, 0)); 

没有注意到,虽然任何区别...

+0

伟大的,即使使用自定义键盘工作。 10倍 – WindRider 2014-02-17 15:22:17

相关问题