资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

android输入数字,手机输入法数字

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.” 表示可以输入数字和小数点

创新互联是一家集网站建设,张店企业网站建设,张店品牌网站建设,网站定制,张店网站建设报价,网络营销,网络优化,张店网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

如何实现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上那么多人已经证明这个问题无完美解了。

安卓手机怎么设置默认数字软键盘

可参考vivo手机的以下设置方式:

Funtouch OS 4.0及以上:i管家--应用管理--权限管理--最底部的默认应用设置。

Funtouch OS 3.0及3.2:设置--更多设置--应用程序--默认应用设置。

Funtouch OS 3.0以下:i管家--软件管理--默认软件设置。


分享文章:android输入数字,手机输入法数字
转载来源:http://www.cdkjz.cn/article/phhdje.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220