【发布时间】:2021-10-16 15:14:53
【问题描述】:
我的问题是关于 Android/Java。
如何在不创建 attr.xml 的情况下检查自定义视图的输入类型?
我的 main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:layout_width="wrap_content"
android:inputType="textEmailAddress"
android:layout_height="wrap_content"
android:ems="10"/>
<org.javaforum.input
android:layout_width="wrap_content"
android:inputType="textEmailAddress"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Enter your E-Mail"
/>
</LinearLayout>
我的 input.java:
public class input extends TextView{
public input(Context context, AttributeSet attr) {
super(context, attr, getIdentifier(attr));
}
public static int getIdentifier(AttributeSet attr){
//How can check if input type are textEmailAddress?
}
@Override
public void onFinishInflate() {
}
}
所以我想知道我的自定义视图的输入类型是否设置为“textEmailAddress”。我怎样才能做到这一点?我不能使用 getInputType 方法,因为在我的情况下,对象尚未初始化。如果没有“getInputType”方法,我该如何解决我的问题?
【问题讨论】:
标签: java android xml android-layout android-custom-view