Android在运行时获取EditText输入类型

前端之家收集整理的这篇文章主要介绍了Android在运行时获取EditText输入类型前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个编辑文本类的自定义实现.

基于这些XML属性…..

android:inputType="textPersonName"
android:inputType="textPersonName"
android:inputType="textEmailAddress"
android:inputType="textPassword"

我希望能够在运行时知道这一点(在Java代码中)

我找到了这个方法,它给了我输入类型

getInputType()

这些是基于我上面发布的XML返回的值.

97,97,33,129

但是,这些与此处列出的常量值不对应

http://developer.android.com/reference/android/text/InputType.html

如何在运行时知道编辑文本的输入类型?

最佳答案
你得到的数字是十进制数.例如,textPassword的十六进制常量值为0x00000081.当你以十进制转换它时,它将给出129.

因此,您获得的输出是完美的.

请参阅this以查找具有十六进制值的所有输入类型的列表.

猜你在找的Android相关文章