当前位置:  开发笔记 > 前端 > 正文

输入类型=数字键盘在Galaxy Tab中禁用了点

如何解决《输入类型=数字键盘在GalaxyTab中禁用了点》经验,为你挑选了2个好方法。

我知道有很多问题已经回复了,但是没有一个解决方案对我有用.

我正在为使用三星Galaxy Tab的企业开发一个网站.有很多输入,其内容是十进制数.所以我尝试了.但是导航器会显示一个带点和逗号的键盘.不仅如此,还会从值中删除onfocus,点或逗号分隔符.

我已经尝试设置像"0,1","0,01","0.1","0.01","任何"等步骤,尝试使用匹配十进制数的正则表达式的min,max,pattern ...在stackoverflow中没有任何建议可以尝试,这是可怕的哈哈.

我使用三星Galaxy Tab 10.1和默认浏览器,但我没有找到任何文件谈论它的html5实现的任何限制.所以现在我不知道是否有我遗漏的东西,如果有什么我可以尝试,或者如果有什么东西知道这是Galaxy Tab的错,所以我无能为力.

非常感谢提前.



1> CocoNess..:

在android命名空间中,您可以使用:

 android:inputType="numberDecimal"

这使您可以输入"."



2> Syed Wajahat..:

您需要扩展您的webview类并像这样使用其对象

public class WebViewExtended extends WebView{

    public WebViewExtended(Context context) {
        super(context);
    }

    public WebViewExtended(Context context, AttributeSet attrs) {
        super(context, attrs);    
    }

    public WebViewExtended(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    @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;
    }

}

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有