在自定义视图中重用 TextView 中的 'inputType' 属性
Reusing 'inputType' attribute from TextView in custom view
我试图在我的自定义视图中重用 TextView 的 'android:inputType' 属性,但我得到的错误是:
String types not allowed (at 'inputType' with value 'textMultiline').
我已经参考了
的解决方案
attr 文件包含:
<declare-styleable name="MyEditText">
<attr name="android:inputType"/>
</declare-styleable>
MyEditText.java是:
int n = typedArray.getIndexCount();
for (int i = 0; i < n; i++) {
int attr = typedArray.getIndex(i);
switch (attr) {
case R.styleable.MyEditText_android_inputType:
inputTypes = typedArray.getInt(attr, EditorInfo.TYPE_NULL);
break;
}
}
布局文件包含:
<com.example.MyEditText
android:id="@+id/met"
style="@style/MyStyle"
android:layout_marginLeft="0dp"
android:layout_marginRight="0dp"
android:layout_marginTop="12dp"
android:inputType="textMultiline" />
有什么办法可以解决这个问题吗?谢谢。
您的错字 textMultiline
必须是 textMultiLine
。
请参阅 this link
中通过 xml 支持的 android:inputType
我试图在我的自定义视图中重用 TextView 的 'android:inputType' 属性,但我得到的错误是:
String types not allowed (at 'inputType' with value 'textMultiline').
我已经参考了
的解决方案attr 文件包含:
<declare-styleable name="MyEditText">
<attr name="android:inputType"/>
</declare-styleable>
MyEditText.java是:
int n = typedArray.getIndexCount();
for (int i = 0; i < n; i++) {
int attr = typedArray.getIndex(i);
switch (attr) {
case R.styleable.MyEditText_android_inputType:
inputTypes = typedArray.getInt(attr, EditorInfo.TYPE_NULL);
break;
}
}
布局文件包含:
<com.example.MyEditText
android:id="@+id/met"
style="@style/MyStyle"
android:layout_marginLeft="0dp"
android:layout_marginRight="0dp"
android:layout_marginTop="12dp"
android:inputType="textMultiline" />
有什么办法可以解决这个问题吗?谢谢。
您的错字 textMultiline
必须是 textMultiLine
。
请参阅 this link
中通过 xml 支持的android:inputType