Android 为EditText中的文本指定文本颜色

Android 为EditText中的文本指定文本颜色,android,android-widget,Android,Android Widget,如何通过扩展EditText中的文本为其指定不同的颜色?android:textColor,在EditText xml中设置此属性。您可以通过添加android:textColor来更改文本颜色,如下所示: <EditText android:id="@+id/editText1" android:layout_width="match_parent" android:layout_height="wrap_content" android:textColo

如何通过扩展EditText中的文本为其指定不同的颜色?

android:textColor,在EditText xml中设置此属性。

您可以通过添加
android:textColor
来更改文本颜色,如下所示:

<EditText
    android:id="@+id/editText1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColor="#f00" />
myEditText.setTextColor(ContextCompat.getColor(this, R.color.colorText));

使用跨度:

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);

我知道这是一个非常古老的问题,但由于这是我在搜索时得到的第一个问题,我想添加一个答案,以便将来的读者能够得到它们

我们可以在styles.xml文件中创建自己的自定义样式,除了textColor之外,还可以使用许多其他属性,并应用于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>

@颜色/深蓝色
@可绘制/我的\自定义\编辑文本\u背景
5dp
5dp
//每项要求更多
然后将此样式应用于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。:)

来自XML布局:

我们可以通过添加
android:textColor
来更改
EditText
文本颜色,如下所示:

<EditText
    android:id="@+id/myEditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="Your Name"
    android:textColor="#FF0000"
</EditText>
EditText myEditText = (EditText)findViewById(R.id.myEditText);
myEditText.setTextColor(Color.RED);

要以编程方式进行更改,请在colors.xml文件中添加颜色

colors.xml:

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

我在style.xml文件中使用textColor属性时遇到问题:

        <item name="android:textColor">@color/white</item>
@color/white
对我来说,editTextColor工作:

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


请Chaitanya在这里发布问题之前做一些研究。
setText
是否缺少参数?我认为它还需要一个
缓冲类型
<EditText
  android:layout_width="what_ever_size"
  android:layout_height="what_ever_size"
  android:textColor="@color/your_choice_of_color" />