【发布时间】:2014-01-13 21:19:12
【问题描述】:
在android xml文件中使用editext作为
<EditText
android:id="@+id/email"
android:layout_width="fill_parent"
android:layout_height="33dp"
android:inputType="textEmailAddress"
android:hint="Enter your mail id" />
在验证该editext时在java文件中。
if(editextobj.getInputType()==InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS){
}
或
if(getInputType()==(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS)){
}
此条件不起作用,因为 editextobj.getInputType() 返回 33 而开发人员文档将 TYPE_TEXT_VARIATION_EMAIL_ADDRESS 的常量值设为 32
如何以编程方式验证 inputype?
【问题讨论】:
-
有趣的解决方案:: 使用editextobj.getInputType() -1
-
@saa editextobj.getInputType() -1 仅在某些情况下有效。
标签: android validation android-layout android-edittext