【发布时间】:2013-03-30 17:59:36
【问题描述】:
如何在 android 中显示和隐藏键盘。例如,当我点击 editText 时,键盘应该会显示,而当我在 edittext 之外点击时,键盘应该会被隐藏。
【问题讨论】:
标签: android
如何在 android 中显示和隐藏键盘。例如,当我点击 editText 时,键盘应该会显示,而当我在 edittext 之外点击时,键盘应该会被隐藏。
【问题讨论】:
标签: android
试试吧..
InputMethodManager imm = (InputMethodManager)this.getSystemService(Service.INPUT_METHOD_SERVICE);
隐藏键盘
imm.hideSoftInputFromWindow(ed.getWindowToken(), 0);
显示键盘
imm.showSoftInput(ed, 0);
ed 是 EditText..
【讨论】:
我使用 showSoftInput 已经有一段时间了,但我也找到了这个替代方案 使用 dispatchTouchEvent 模拟对 EditText 的点击:
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));
没发现有什么不同...
【讨论】: