有时我们需要用代码控制弹出输入法面板,这里将代码分享。
注意:对于刚跳到一个新的界面就要弹出软键盘的情况正常代码可能由于界面为加载完全而无法弹出软键盘。此时应该适当的延迟弹出软键盘如998毫秒(保证界面的数据加载完成)。实例代码如下:
/**
* 强制弹出输入法
*/
private void showInput(final EditText v) {
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
InputMethodManager inputManager = (InputMethodManager) v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.showSoftInput(v, 0);
}
},
500);
}