我是靠谱客的博主 震动路灯,最近开发中收集的这篇文章主要介绍android 设置输入类型,android edittext 设置只允许输入整数,(设置输入类型),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. 其实通过XML进行配置特别简单,直接在xml中来一句,android:inputtype=number(整数), 然后你想设置带小数点的,可以number改为numberDecimal 通过xml比较简单,此处不再多说。主要是在代码里面设置 今天干活也比较墨迹,然后,查了一上午这个小东西,才

1. 其实通过XML进行配置特别简单,直接在xml中来一句,android:inputtype="number"(整数), 然后你想设置带小数点的,可以number改为numberDecimal

通过xml比较简单,此处不再多说。主要是在代码里面设置

今天干活也比较墨迹,然后,查了一上午这个小东西,才弄出来。

android:inputType对应的方法为setRawInputType(int),

public void setRawInputType (int type)

因为我是把edittext重新封装了一下,有的地方是只允许整数,有的地方是即小数,然后,最初我使用的是

int inputType = InputType.TYPE_CLASS_NUMBER ;

dataText.setRawInputType(inputType);

但是特别恶心的一点,设置了之后,居然键盘怎么也出不来了,当时就以为是setRawInputType这个方法不行,肯定有bug,后来我又改成了设置事件

dataText.setKeyListener(new DigitsKeyListener(false, true));

但是这样设置了之事,几乎对我没起作用,因为我只允许输入整数,但这个事件设置了,我还是可以照样可以输入小数点,于我又是翻过去研究了一下setRawInputType这个方法,而后改成了

int inputType = InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_VARIATION_NORMAL;

dataText.setRawInputType(inputType);

这次键盘到是出来了,但还是能够输入小数点,监于今天本来就比较墨迹,结果通过xml一句话能搞定的,我试了三种方法都不行之后,我就歇了半个小时,得瑟了一会,回过头来,又试了一下那个事件,改成了:

dataText.setKeyListener(DigitsKeyListener.getInstance("0123456789"));

顺利通过。。。。

当时就觉得吧心里小美了一下,不过要细心,要耐心吧,如果简单的一个东西,我居然浪费了这么长时间。。。严重鄙视我自己,然后就是一定要多看源码啊,源码里面真的有黄金屋

最后

以上就是震动路灯为你收集整理的android 设置输入类型,android edittext 设置只允许输入整数,(设置输入类型)的全部内容,希望文章能够帮你解决android 设置输入类型,android edittext 设置只允许输入整数,(设置输入类型)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部