gpt4 book ai didi

安卓 WebView : Is possible to set numbers keyboard first by default when using input type=text

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:00:08 25 4
gpt4 key购买 nike

我们有一个应用程序使用 webview 来呈现一些 HTML 页面。这个 HTML 页面有输入类型,我们使用 input-type = number 因为我们在这个字段中只接受带小数的数字。所以数字 android 键盘出现了小数点。

问题是更新到 Android 4.3 的三星设备。现在数字键盘上缺少小数点。

所以我们需要把普通键盘放在小数点上。问题是常见的小键盘显示有字母,我们希望默认情况下小键盘显示在键盘的数字部分,以便更加用户友好。像这样。

enter image description here

我们怎样才能做到这一点?

编辑:也许我没有解释清楚。问题出在 HTML 页面上,而不是在 android TextView 中所以所有的 android:type 答案都没有用。

最佳答案

子类化 WebView 并覆盖 onCreateInputConnection 方法实现了将小数点分隔符放入软键盘的技巧。

另一种选择是将 HTML 输入类型从“数字”更改为“电话”,但允许用户输入其他字符,如“*”和“#”。

这似乎是三星 4.3 特有的问题。

@Override
public InputConnection onCreateInputConnection(EditorInfo outAttrs) {

InputConnection connection = super.onCreateInputConnection(outAttrs);

if ((outAttrs.inputType & InputType.TYPE_CLASS_NUMBER) == InputType.TYPE_CLASS_NUMBER)
{
outAttrs.inputType |= InputType.TYPE_NUMBER_FLAG_DECIMAL;
}

return connection;
}

关于安卓 WebView : Is possible to set numbers keyboard first by default when using input type=text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21280798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com