Назначение цвета текста для текста в EditText

Как назначить другой цвет для текста в EditText, расширив его?

Ответ 1

использовать пробелы:

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

Ответ 2

вы можете изменить цвет текста, добавив android:textColor следующим образом:

<EditText
    android:id="@+id/editText1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColor="#f00" />

Ответ 3

Я знаю, что это очень старый вопрос, но так как это было первое, что я получил во время поиска, я хотел бы добавить ответ, чтобы будущие читатели получили их.

Мы можем создать собственный собственный стиль в файле 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>

И затем просто примените этот стиль к 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, если это необходимо.:)

Ответ 4

У меня были проблемы с использованием атрибута textColor в файле style.xml:

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

Для меня editTextColor работает:

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

Ответ 5

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

Ответ 6

Чтобы изменить его программно, добавьте цвет в свой файл colors.xml

colors.xml:

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

и ссылайтесь на него следующим образом:

myEditText.setTextColor(ContextCompat.getColor(this, R.color.colorText));

Ответ 7

android: textColor, установите это свойство в EditText xml.