在自定义视图中重用 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