4

カスタム ビューで TextView の 'android:inputType' 属性を再利用しようとしていますが、次のエラーが表示されます。

文字列型は許可されていません (値が 'textMultiline' の 'inputType' で)。

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

この問題を解決する方法はありますか? ありがとう。

4

1 に答える 1