Android Android 强制弹出输入法

xinggang · 2017年06月26日 · 70 次阅读

有时我们需要用代码控制弹出输入法面板,这里将代码分享。
注意:对于刚跳到一个新的界面就要弹出软键盘的情况正常代码可能由于界面为加载完全而无法弹出软键盘。此时应该适当的延迟弹出软键盘如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);
}
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册