2016-10-13 6 views
1

Я использую bullet в TextView в XML-коде, и я не знаю, почему его цвет является красным на некоторых устройствах, в то время как цвет TextView белый. Это может быть из-за темы по умолчанию для устройства. Как я могу сделать его белым.Изменение цвета маркера Android TextView

тема Активность:

<style name="AppThemeOnBoarding" parent="Theme.AppCompat.Light.NoActionBar.FullScreen"> 
</style> 

Мой код XML:

<TextView 
    android:gravity="center" 
    android:padding="20dp" 
    style="@style/TextView_shadow" 
    android:layout_centerInParent="true" 
    android:alpha="0.9" 
    android:textSize="13sp" 
    android:textColor="#ffffff" 
    android:text="i Verbindung am besten mit: \n✔ ABC\n✔ XYZ" 
    android:id="@+id/fitbit_connectiondesc" 
    android:layout_below="@id/fitbit_label" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 

Result

+0

Hallo, вы попробовали - setText ("\ u2714 Bullet"); - lg –

+0

Нет, я попробую –

+0

Не работает Я думаю, проблема связана с темой по умолчанию для устройства. –

ответ

0

Я нашел альтернативный способ для достижения этой цели. Я использую Spannable, чтобы установить «bullet tick» Изображение между TextView, альтернативным для пули. Это прекрасно работает.

String string = "i Verbindung am besten mit: \n ABC \n XYZ"; 
String abc = "ABC"; 
String xyz = "XYZ"; 

SpannableString spannableString = new SpannableString(string); 

int startPosition1 = string.indexOf(abc); 
int startPosition2 = string.indexOf(xyz); 

Bitmap bullettick = BitmapFactory.decodeResource(getResources(), R.drawable.tick_bullet); 

spannableString.setSpan(new ImageSpan(bullettick), startPosition1-2, startPosition1, Spannable.SPAN_INCLUSIVE_INCLUSIVE); 
spannableString.setSpan(new ImageSpan(bullettick), startPosition2-2, startPosition2, Spannable.SPAN_INCLUSIVE_INCLUSIVE); 
textview.setText(spannableString); 
textview.setMovementMethod(LinkMovementMethod.getInstance()); 
0

использование программным способом установить белый цвет

mTextView.setTextColor(Color.parseColor("#ffffff")); 
+0

Цвет Texview уже белый. –

0

см TextView в вашем формате Activity и установить текст в html как в

TextView fitbitTV = (TextView) findViewById(R.id.fitbit_connectiondesc); 
String content = "<font color='#FFFFFF'>i Verbindung am besten mit: \n✔ ABC\n✔ XYZ</font>"; 
fitbitTV.setText(Html.fromHtml(content)); 
+0

Я уже делал это раньше, не работал –

0

Создать HTML строку с шрифтом, как показано ниже.

Html.fromHtml("<![CDATA[<font color='#145A14'>text</font>]]>"); 

это пример кода.

или

Используйте 'андроида: TextColor' в текстовом стиле.

1

check this image

tv.setText(Html.fromHtml("i Verbindung am besten mit:" + "<font color=\"#ffffff\">" +"<br>✔ ABC <br>✔ XYZ"+ "</font><br><br>")); 

// XML как

<TextView 
     android:id="@+id/tv" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 
+0

Уже пробовал. Не работает –

+0

проверить мои новые –

0

использовать это в стиле

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

<style name="AppThemeOnBoarding" parent="Theme.AppCompat.Light.NoActionBar.FullScreen"> 
<item name="android:textColor">@color/AppThemeOnBoarding</item> 
</style> 
Смежные вопросы