1

XML ファイルで宣言されたカスタムEditTextがあり、次のように含めています。

<include layout="@layout/my_edit_text"
        android:id="@+id/passwordField"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/passwordHint"
        android:inputType="textPassword" />

そしてここにありますmy_edit_text.xml

<?xml version="1.0" encoding="utf-8"?>
<EditText xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:textColor="@color/gray"
    android:textSize="@dimen/editTextFontSize"
    android:padding="@dimen/editTextPadding"
    android:background="@drawable/edit_text_background"
    android:ellipsize="end" />

しかし、何らかの理由で、hintまたはこのように設定することはできません。inputTypeに設定すればmy_edit_text.xml問題なく動作しますが、各リファレンスを個別に設定できるようにしたいです。

私がこの習慣を持っている理由は、すべての sEditTextで共通の値をすべて書き直す必要がないようにするためEditTextです。

この人が持っているものと同様のことをしなければなりませんか? その場合、実際に .java サブクラスを構築し、その方法で属性を抽出する必要がありますか? それはただ過剰に思えます。

4

1 に答える 1