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 サブクラスを構築し、その方法で属性を抽出する必要がありますか? それはただ過剰に思えます。