我试图在自定义视图中重用TextView的“android:inputType”属性,但是我遇到的错误是:
不允许使用字符串类型(在'value'为'textMultiline'的'inputType'处)。
我已经参考了https://dev59.com/8Wkw5IYBdhLWcg3wqMU0#10361617上的解决方案。
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" />
有没有办法解决这个问题?谢谢。