2016-03-14 3 views
2

Цвет текста TextView всегда белый на устройствах предварительного зефира. Даже если я использую желтый или черный в своем XML, он всегда белый, за исключением Marshmallow.Цвет TextView всегда белый для AppCompatActivity

Во время работы он будет работать на всех устройствах. Раньше, когда я использовал Eclipse, все работало, но в Android Studio он не принимает атрибут из XML.

Все вопросы, которые я искал, говорят об изменении Theme.AppCompat до Theme.AppCompat.Light, но это ничего не делает, кроме изменения цвета от белого до черного. Я считаю, что есть ошибка стиля. Вот мой код стиля:

<style name="AppBaseTheme" parent="Theme.AppCompat"> 
     <item name="colorPrimary">@color/khaki</item> 
     <item name="colorPrimaryDark">@color/khaki</item> 
     <item name="colorAccent">@color/my_yellow</item> 

     <!-- 
      Theme customizations available in newer API levels can go in 
      res/values-vXX/styles.xml, while customizations related to 
      backward-compatibility can go here. 
     --> 
    </style> 

Вот мой XML

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="48dp"> 
    <ImageView 
    android:id="@+id/icon1" 
    android:layout_width="30dp" 
    android:layout_height="30dp" 
    android:layout_alignParentLeft="true" 
    android:layout_marginLeft="12dp" 
    android:layout_marginRight="12dp" 
    android:src="@drawable/sj_icon" 
    android:layout_centerVertical="true"/> 

    <TextView 
    android:id="@+id/title" 
    android:layout_width="wrap_content" 
    android:layout_height="50dp" 
    android:layout_alignLeft="@+id/icon1" 
    android:layout_alignParentTop="true" 
    android:layout_marginLeft="32dp" 
    android:gravity="center_vertical" 
    android:minHeight="34dp" 
    android:paddingLeft="7dp" 
    android:text="hello" 
    android:textColor="@color/my_yellow" 
    android:textSize="18sp" /> 

    </RelativeLayout> 
+0

В XML-файле вашего макета, как вы устанавливаете цвет текста? Вы используете 'android: textColor =" @ color/colorPrimary "' внутри тега ''? – AdamMc331

+1

Такая же проблема после обновления студии android ... В новом проекте отлично работает, в старом проекте textColor не работает. – Hagakurje

+0

@McAdam .... Я использую android: textColor = "@ color/my_yellow" или orroid: textColor = "# 000000" черный цвет, но я все еще получаю белый цвет в устройстве. – Ancee

ответ

1

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

compile 'com.android.support:appcompat-v7:23.1.1' 

студия даст всплывающее новая версия также доступна но не используйте это, поскольку версия 24 находится в альфа-стадии.

+0

Это не работает. Я также сталкиваюсь с той же проблемой. – Pihu

+0

Пожалуйста, скажите мне вашу точную проблему .. @PriyankaMinhas – Ancee

0

я столкнулась с проблемой, похожее на это (в виджете, цвет текста был белым, если среднее значений RGB более чем в два раза максимальное значение и черный цвет, если нет)

Я тестировал приложение в телефон с функцией «высокой контрастности», поэтому решение отключает его.

Смежные вопросы