EditTextのテキストを拡張して別の色を割り当てるにはどうすればよいですか?
8 に答える
android:textColor
次のように追加することで、テキストの色を変更できます。
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="#f00" />
スパンの使用:
TextView textView = (TextView)findViewById(R.id.mytextview01);
Spannable WordtoSpan = new SpannableString("partial colored text");
WordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 2, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(WordtoSpan);
これは非常に古い質問ですが、検索中に最初に得た質問なので、将来の読者が理解できるように回答を追加したいと思います。
textColorに加えて他の多くの属性を使用してstyles.xmlファイルに独自のカスタムスタイルを作成し、EditTextに適用できます。
これをstyles.xmlに追加します。
<style name="MyEditTextstyle">
<item name="android:textColor">@color/dark_blue</item>
<item name="android:background">@drawable/my_custom_edittext_bg</item>
<item name="android:layout_marginTop">5dp</item>
<item name="android:layout_marginBottom">5dp</item>
//many more per requirement
</style>
そして、このスタイルをEditTextに次のように適用するだけです。
<EditText
style="@style/MyEditTextstyle" //here
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:hint="Item Name"
android:padding="10dp" >
<requestFocus />
</EditText>
シンプルですね。:)重要な部分は、必要に応じて、同じものを他のEditTextに適用できることです。:)
style.xmlファイルでtextColor属性を使用する際に問題が発生しました。
<item name="android:textColor">@color/white</item>
私にとってeditTextColorは機能します:
<item name="android:editTextColor">@color/white</item>
プログラムで変更するには、colors.xmlファイルに色を追加します
Colors.xml:
<resources>
<color name="colorText">#424242</color>
次のように参照します。
myEditText.setTextColor(ContextCompat.getColor(this, R.color.colorText));
XMLレイアウトから:
以下のようEditText
に追加することで、テキストの色を変更できます。android:textColor
<EditText
android:id="@+id/myEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Your Name"
android:textColor="#FF0000"
</EditText>
Javaクラスから:
以下のようEditText
にメソッドを追加することで、テキストの色を実用的に変更できます。EditText.setTextColor()
EditText myEditText = (EditText)findViewById(R.id.myEditText);
myEditText.setTextColor(Color.RED);
android:textColor、このプロパティをEditTextxmlで設定します。
<EditText
android:layout_width="what_ever_size"
android:layout_height="what_ever_size"
android:textColor="@color/your_choice_of_color" />