Как назначить другой цвет для текста в 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.