Android studio settextcolor не работает

TextView setTextColor () не работает

Я программно создаю список (не ListView, просто добавляя их к родительскому элементу) таких элементов:

Кроме того, я определил некоторые цвета в файлах values ​​/ colors.xml. Как видите, TextView с идентификатором lagerstand_text по умолчанию установил красный цвет. Это работает.

При создании элементов на Java я делаю

И для некоторых элементов я тоже

И другие цвета. Хотя элементы, для которых я не вызываю setTextColor (), красные, все остальные серые, независимо от того, какой цвет я выбрал (даже если он снова тот же красный).

5 ответов

В документации по этому поводу не очень много подробностей, но вы не можете использовать только целое число R.color при вызове setTextColor . Вам нужно вызвать getResources().getColor(R.color.YOURCOLOR) , чтобы правильно установить цвет.

Используйте следующее, чтобы программно установить цвет текста:

Начиная с библиотеки поддержки 23, вы должны использовать следующий код, потому что getColor устарел:

Целочисленный идентификатор для определенного цвета (определенного в макете xml), определенного в классе R , не может быть передан в качестве параметра методу setTextColor() класса View . Вы должны получить параметр setTextColor() с помощью следующей строки кода:

Метод getColor(int id) устарел . вместо этого используйте getColor(int id,Resources.Theme theme) , как в строке кода выше.

1. стандартный цвет, который вы предпочитаете, пожалуйста, перейдите по ссылке ниже.

2. здесь хотите использовать цвет custwom, добавьте его в файл color.xml

Для справки в будущем вы можете использовать следующее:

Таким образом, вы можете использовать свои Цветовые Ресурсы.

Итак, есть много способов решить эту задачу.

Источник

TextView setTextColor () не работает

Я программно создаю список (нет ListView, просто добавляя их к родительскому элементу) таких элементов:

Кроме того, я определил некоторые цвета в values ​​/ colors.xml. Как вы видите, TextView с идентификатором «lagerstand_text» по умолчанию задал красный цвет. Это работает.

При создании элементов на Java я делаю

И для некоторых элементов я тоже

И другие цвета. Хотя элементы, на которых я не называю setTextColor (), являются красными, все остальные являются серыми, независимо от того, какой цвет я выбрал (даже если он снова красный).

Документация не очень подробна, но вы не можете использовать только целое число R.color при вызове setTextColor . Вы должны вызвать getResources().getColor(R.color.YOURCOLOR) чтобы правильно установить цвет.

Используйте следующее, чтобы программно настроить цвет текста:

Начиная с библиотеки поддержки 23, вы должны использовать следующий код, потому что getColor устарел:

Таким образом, есть много способов достижения этой задачи.

1.

2.

3.

4.

5.

Для справок в будущем вы можете использовать следующее:

Таким образом, вы можете использовать свои цветовые ресурсы.

Целочисленный идентификатор для определенного цвета (определенный в макете xml), определенный в R классе, не может быть передан как параметр для setTextColor() класса View . Вы должны получить параметр setTextColor() следующей строкой кода:

Читайте также:  Где посмотреть процессор андроид

Метод getColor(int id) был обесценен … вместо этого используйте getColor(int id,Resources.Theme theme) как в строке вышеприведенного кода.

1.стандартный цвет u предпочитаю, пожалуйста, идите ниже.

Источник

Как установить цвет текста TextView в коде?

В XML мы можем установить цвет текста с помощью атрибута textColor , например, android:textColor=»#FF0000″ . Но как мне его изменить путем кодирования?

Я попробовал что-то вроде:

Где holder – это просто класс, а text имеет тип TextView . Красный – это значение RGB (# FF0000), установленное в строках.

Но он показывает другой цвет, а не красный. Какой параметр мы можем передать в setTextColor ()? В документации это говорит int , но является ли это ссылочным значением ресурса или чем-то еще?

Вы должны использовать:

Для проверки здравомыслия я просто попробовал, потому что у меня был проект в любом случае, и да, это красиво и красно, D

Вы можете использовать различные функции из класса Color чтобы получить тот же эффект, конечно.

Color.parseColor (Manual) (например, LEX)

Color.rgb и Color.argb ( Manual rgb ) ( ручной аргумент ) (например, использование Ganapathy )

И, конечно, если вы хотите определить свой цвет в XML файле, вы можете сделать это:

Потому что функция getColor() устарела 1 , вам нужно использовать ее так:

Вы также можете вставить простой HEX, например:

Сначала у вас есть альфа-канал, затем значение цвета.

Разумеется, вы получите полное руководство, открытый класс Color extends Object .

1 Этот код также был здесь:

Этот метод теперь устарел в Android M. Однако вы можете использовать его из contextCompat в библиотеке поддержки , как показывает пример.

Если вы все еще хотите указать свои цвета в XML-файле:

Затем укажите его в коде с помощью одного из этих двух методов:

Первое, вероятно, предпочтительнее, если вы компилируете на Android M, однако тема, которую вы передаете, может быть нулевой, так что, может быть, вам это проще?

И если вы используете библиотеку «Совместимость», вы можете сделать что-то вроде этого

Вы можете сделать это только из XML-файла.

Создайте файл color.xml в папке значений:

Затем в любом XML-файле вы можете установить цвет текста, используя,

Или вы можете использовать этот цвет в файле Java:

Вы можете использовать

Вы также можете указать, какой цвет вы хотите с помощью Transparency.

A для значения Alpha (прозрачное) r-red g-green b-blue

Обычно я делаю это для любых просмотров:

AA определяет альфа (00 для прозрачных, FF для непрозрачных)

RRGGBB определяет нормальный код цвета HTML (например, FF0000 для красного).

Используйте следующий код в layout.xml

Если вы планируете использовать setTextAppearance, вы должны знать, что он перепишет цвет текста стилем, унаследованным от темы. Поэтому, если вы хотите использовать оба варианта, установите цвет потом .

Хотя это приведет к тому, что ваш текст будет выглядеть, например, белым (для темной темы) или черным (для легкой темы):

Вопреки этому в XML порядок произволен.

Я считаю, что если вы хотите указать цвет как ресурс (в файле XML ), вам нужно будет указать его значение ARGB (а не просто значение RGB).

Читайте также:  Инфракрасный фильтр для андроид

Попробуйте изменить значение цвета на #FFFF0000 . Он должен дать вам КРАСНЫЙ.

Существует множество способов задать цвет в текстовом режиме.

Добавить значение цвета в studio res-> values-> colors.xml as

Теперь задайте цвет в классе xml или actvity как

Если вы хотите, чтобы код цвета напрямую использовался ниже Color.parseColor code

Вы также можете использовать RGB

Использование также может использовать прямой hexcode для textView. Вы также можете вставить простой HEX, например:

Вы также можете использовать argb с альфа-значениями.

A для альфа (прозрачный) v.

И если вы используете библиотеку «Совместимость», вы можете сделать что-то вроде этого

holder.text.setTextColor(Color.rgb(200,0,0));
или
myTextView.setTextColor(0xAARRGGBB);

Используя адаптер, вы можете установить цвет текста с помощью этого кода:

text1.setTextColor (Color.parseColor ( «# 000000»));

Над кодом работает на моей стороне. Здесь text TextView, цвет которого необходимо установить.

Если вы хотите напрямую указать цветовой код, используйте

Или если вы хотите дать цветовой код из папки цветов, то используйте

В Adapter вы можете установить цвет текста с помощью этого кода:

Чтобы установить цвет TextView, TextView.setTextColor(R.color.YOURCOLOR) недостаточно!

Его нужно использовать так:

Аналогично, я использовал color.xml :

Для установки фона TextView например:

Я получал другой цвет, но когда я использовал приведенный ниже код, я получил фактический цвет.

Я сделал так: создайте XML-файл под названием Colors in res / values.

Чтобы получить эти цвета из xml-файла, я использовал этот код: valor – это TextView, а ctx – объект Context. Я не использую его из Activity, а BaseAdapter для ListView. Вот почему я использовал этот объект контекста.

Для обеспечения значений rgb: text.setTextColor(Color.rgb(200,0,0));
Для разбора цвета из шестнадцатеричного значения: text.setTextColor(Color.parseColor(«#FFFFFF»));

Если вы находитесь в адаптере и все еще хотите использовать цвет, определенный в ресурсах, вы можете попробовать следующий подход:

Итак, попробуйте вот так:

Я делал это для TextView в ViewHolder для RecyclerView. Я не уверен, почему, но это не сработало для меня в инициализации ViewHolder.

Но когда я переместил его в onBindViewHolder, он работал нормально.

Источник

Android TextView: настройка фонового цвета динамически не работает

Настройка фонового цвета программно из андроида TextView не работает.
Я что-то пропустил!

У меня также есть этот файл (colors.xml) в папке res/values ​​

[EDIT]:
Кроме того, установка цвета текста приводит к исчезновению TextView.

Используйте et.setBackgroundResource(R.color.white);

Я согласен, что цвет и ресурс имеют один и тот же тип, но я также потрачу несколько часов, чтобы найти это решение.

Чтобы установить красный цвет:

У меня была аналогичная проблема, когда я создавал числовой цвет, не учитывая ведущий альфа-канал. то есть. mytext.setTextColor(0xFF0000) (думая, что это будет красным). Хотя это красный цвет, он также на 100% прозрачен как it = 0x00FF0000; Правильное 100% непрозрачное значение 0xFFFF0000 или mytext.setTextcolor(0xFFFF0000) .

У меня была ситуация, когда веб-служба возвращала цвет в шестнадцатеричном формате, например “# CC2233”, и я хотел поместить этот цвет в textView с помощью setBackGroundColor(), поэтому я использовал класс цвета android для получения значения int шестнадцатеричной строки и передал его упомянутой функции. Все сработало.
Это пример:

Читайте также:  Серийные номера dr web для андроид

P.S. опубликовал этот ответ, потому что другие решения не сработали для меня. Надеюсь, это поможет кому-то:)

Только эта 1 строка кода программно изменила фон

Color.parseHexColor(«17ee27») не работал у меня, вместо этого Color.parseColor(«17ee27») работал отлично.

Вот как это сделать:

Прежде всего, объявите экземпляр TextView в свой MainActivity.java следующим образом:

Установите текст DYNAMICALLY (если хотите) следующим образом:

Теперь, чтобы установить цвет фона, вам необходимо определить свой собственный цвет в файле res- > values- > colors.xml следующим образом:

Теперь вы можете использовать цвет my_color в вашем java файле для динамического изменения фона следующим образом:

два способа сделать это:

1.создайте цвет в файле colors.xml, например:

и использовать его int activity java class как:

Если вы хотите поддерживать все версии, сделайте следующее:

если вы работаете в этом режиме,

если вы используете фрагмент ниже кода

если ваш адаптер ain recyclerview используется ниже кода

вы можете использовать android:textColor= » любой цвет текста, который хотите дать “в xml файле, где объявлено ваше текстовое представление.

Источник

Android Studio подсвечивает красным метод setText

Столкнулся со следующей проблемой: android studio подсвечивает метод setText красным и выдает сообщение «Cannnot resolve symbol ‘setText'». И в выпадающем списке никаких методов не выдаёт (видно во вложенном скрине). В общем код не работает.

В чём может быть проблема? Помогите, пожалуйста, разобраться.

R. android studio горит красным
Все ресурсы с R. горят красным и ошибка ресурсов(на скриншоте из студии)

(Android studio, java) Ошибка при импорте библиотеки cannot resolve symbol android studio
Вот библиотека https://github.com/mik3y/usb-serial-for-android. Устанавливал так, File -> New ->.

Метод .setText не показывает русские символы
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Моя проблема в том, что при.

Почему Android Studio просит реализовать метод онклик?Я его уже реализовал
import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import.

Ну почему у jdbTextField метод setText есть а setDate нет?
Вопрос вполне возможно глупый. Заранее прошу меня простить — я в самом начале пути. А вопрос мой.

Работа с файлами android которые находятся не в папке проекта Android Studio
Всех приветствую, начал разработку приложения под Android и не могу разобраться как работать с.

Android Studio не находит функцию TextView в пакете Android.Widget
Я создал новый проект в Android Studio. Android Studio не находит функцию TextView в пакете.

Не предлагается установка Android SDK при установке Android Studio
на сайте https://developer.android.com/studio/. скачал exeшник для установки Android Studio.

Android studio, как запускать программу сразу на android смартфоне подключенному к usb?
android studio, как запускать программу сразу на android смартфоне подключенному к usb?

Ошибка в Android Studio Error:No resource identifier found for attribute ‘appComponentFactory’ in package ‘android’
Доброго времени суток! При компиляции андроид приложении выходит данная ошибка, прошу помочь! Мне.

Источник

Оцените статью