22

EditTextのテキストを拡張して別の色を割り当てるにはどうすればよいですか?

4

8 に答える 8

25

android:textColor次のように追加することで、テキストの色を変更できます。

<EditText
    android:id="@+id/editText1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColor="#f00" />
于 2012-04-20T07:59:13.217 に答える
16

スパンの使用:

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);
于 2012-04-20T08:09:11.293 に答える
7

これは非常に古い質問ですが、検索中に最初に得た質問なので、将来の読者が理解できるように回答を追加したいと思います。

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に適用できることです。:)

于 2014-03-05T10:44:04.007 に答える
6

style.xmlファイルでtextColor属性を使用する際に問題が発生しました。

        <item name="android:textColor">@color/white</item>

私にとってeditTextColorは機能します:

        <item name="android:editTextColor">@color/white</item>
于 2018-05-26T09:45:07.077 に答える
4

プログラムで変更するには、colors.xmlファイルに色を追加します

Colors.xml:

<resources>
    <color name="colorText">#424242</color>

次のように参照します。

myEditText.setTextColor(ContextCompat.getColor(this, R.color.colorText));
于 2018-04-18T02:43:28.703 に答える
2

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);
于 2016-02-03T12:23:38.670 に答える
1

android:textColor、このプロパティをEditTextxmlで設定します。

于 2012-04-20T07:54:57.873 に答える
0
<EditText
  android:layout_width="what_ever_size"
  android:layout_height="what_ever_size"
  android:textColor="@color/your_choice_of_color" />
于 2019-11-05T09:42:56.537 に答える