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

Ers*_*man 5 android android-edittext android-inputtype

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

基于这些XML属性.....

android:inputType="textPersonName"
android:inputType="textPersonName"
android:inputType="textEmailAddress"
android:inputType="textPassword"
Run Code Online (Sandbox Code Playgroud)

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

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

getInputType()
Run Code Online (Sandbox Code Playgroud)

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

97,97,33,129

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

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

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

kga*_*oid 5

您获得的数字是十进制数字。例如,textPassword具有十六进制常数值。当0x00000081您将其转换为十进制时,它将给出129

因此,您得到的输出是完美的。

请参阅查找所有输入类型及其十六进制值的列表。