【问题标题】:How to programmatically open Android soft keyboard according to the html input type in android webview如何根据android webview中的html输入类型以编程方式打开Android软键盘
【发布时间】:2014-11-19 07:32:24
【问题描述】:

我想在页面加载时显示 android 软键盘并以编程方式聚焦输入字段。

$('#field').focus();

据我研究,除了用户生成的事件(如点击事件)之外,这无法完成。

所以我尝试了一种解决方法来聚焦输入字段,并使用此代码手动显示 android 键盘。

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.toggleSoftInputFromWindow(myWebView.getWindowToken() , InputMethodManager.SHOW_IMPLICIT , 0);

键盘已成功显示,输入字段也获得焦点。但问题是,它只显示标准键盘。我想根据指定的输入类型显示键盘。

如果输入字段是:

<input type="number" id="field" name="field"/> 

上面的解决方法是显示标准文本键盘,但我想根据输入字段中的类型显示数字键盘。

【问题讨论】:

  • 你找到解决方案了吗..???

标签: android jquery android-webview android-keypad


【解决方案1】:

我已经搜索了很长时间才找到解决方案。

添加这个:

imm.restartInput(view); 

showSoftInput 之后。

这将“重新计算”关于焦点输入的键盘类型

【讨论】:

    【解决方案2】:

    试试这个:

    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
    

    【讨论】:

    • 这将显示或隐藏软键盘,但 OP 询问如何将布局从字母更改为数字。
    猜你喜欢
    • 2014-10-04
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-22
    • 1970-01-01
    • 2022-12-06
    • 1970-01-01
    相关资源
    最近更新 更多