ドロイドで、ヒントのアンダーライン色を設定する方法は?
Androidでは、hintの下線を以下のように設定できます。
- レイアウトファイルに android:textColorHint 属性をセットして、ヒントの文字色を設定します。例:
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter text"
android:textColorHint="#FF0000" />
ここでいう android:textColorHint 属性は、有効な色値を受け付けます。
- コードからヒントのテキストカラーを動的に設定できます。例えば、
EditText editText = findViewById(R.id.editText);
editText.setHintTextColor(Color.RED);
ここでColor.REDはあらかじめ定義されている色の定数ですが、他の色の値も使用できます。
- ヒントのテキスト色を設定するスタイルを作成し、レイアウトファイルまたはコードで適用できます。たとえば、styles.xml ファイルでスタイルを定義します。
<style name="HintStyle">
<item name="android:textColorHint">#FF0000</item>
</style>
レイアウトファイルでスタイルを使用する。
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter text"
style="@style/HintStyle" />
または、スタイルをコード内に適用します:
EditText editText = findViewById(R.id.editText);
editText.setTextAppearance(this, R.style.HintStyle);
これらメソッドの1つは、必要に応じてヒントの下線を引いた色の設定に使用できます。