在自定义视图中重用TextView中的“inputType”属性

时间:2017-03-08 04:03:23

标签: android android-edittext textview android-custom-view android-attributes

我正在尝试在自定义视图中重用TextView中的'android:inputType'属性,但我得到的错误是:

  

不允许使用字符串类型(在'inputType'处,值为'textMultiline')。

我在https://stackoverflow.com/a/10361617/313042

提到了解决方案

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" />

有什么方法可以解决这个问题吗?感谢。

1 个答案:

答案 0 :(得分:3)

您的拼写错误textMultiline必须为textMultiLine

请通过this link

中的xml查看支持的android:inputType