android输入数字,android 数字键盘
如何实现android EditText允许输入字母和数字,同时默认弹出数字键盘?
这个问题看似简单,不过由于Android输入法的开放性,许多输入法相关的参数设置是由第三方输入法来实现的,而第三方输入法众多、实现不一,导致这个问题变得很复杂。
为企业提供成都做网站、成都网站制作、网站优化、营销型网站、竞价托管、品牌运营等营销获客服务。创新互联拥有网络营销运营团队,以丰富的互联网营销经验助力企业精准获客,真正落地解决中小企业营销获客难题,做到“让获客更简单”。自创立至今,成功用技术实力解决了企业“网站建设、网络品牌塑造、网络营销”三大难题,同时降低了营销成本,提高了有效客户转化率,获得了众多企业客户的高度认可!
结论是,目前来看,并没有直接的方法,可以对所有输入法实现上述需求。
不过针对这个问题,我们有以下几种处理方案:
设置android:digits属性,允许输入数字和字母。
设置android:inputType为"number",将键盘切换为数字键盘。
这里的关键是,虽然单独设置android:inputType="number"时,只允许输入数字;但同时设置android:inputType和android:digits时,允许输入的字符是以android:digits为准的。
当输入法本身的UI允许在数字键盘、字母键盘间切换时,该方案是有效的;但是一些输入法的数字键盘不能切换到字母键盘,该方案失效;特别是,Android5.0的原生输入法就是如此,数字键盘UI没有提供切换到其他键盘的按钮。
虽然该方案对一些输入法(尤其是英文输入法)无效,但是中文输入法基本都是有效的。如果APP仅在国内用的,这个方案够用了
方案一失效的主要原因是,输入法界面中没有提供切换键盘的按键,所以我们可以自己添上按键。
带来的问题是,自己添加按键,很难与输入法保持统一的UI风格;而当输入法本身有键盘切换按键时,这个方案是画蛇添足,既怪异又不美观。 所以这个方案在UI上有严重缺陷,并不实用。
效果图如下:
Activity如下:
activity_main.xml如下:
自定义键盘可以彻底解决问题,是最完美的方案;但是复杂度有点高。
默认弹出数字键盘真的有那么重要么?没有的话,干脆不要折腾了,StackOverflow上那么多人已经证明这个问题无完美解了。
android EditText控件中, 如何判断并且限制只能输入数字?
小数请使用android:numeric="decimal" 属性\x0d\x0a然后gettext后进行类型转换\x0d\x0a其实还有很多办法解决。\x0d\x0a可以添加TextChangedListener 监听器 进行字符判断。\x0d\x0aandroid:digits 属性 输入规则\x0d\x0a例如:android:digits=“0123456789” 表示只能输入数字。\x0d\x0aandroid:digits=“0123456789.” 表示可以输入数字和小数点
安卓手机怎么设置默认数字软键盘
可参考vivo手机的以下设置方式:
Funtouch OS 4.0及以上:i管家--应用管理--权限管理--最底部的默认应用设置。
Funtouch OS 3.0及3.2:设置--更多设置--应用程序--默认应用设置。
Funtouch OS 3.0以下:i管家--软件管理--默认软件设置。
本文标题:android输入数字,android 数字键盘
分享URL:http://hbruida.cn/article/hooeeg.html