2016-10-13 53 views
1

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

ハロー、setText( "\ u2714ブレット")で試しましたか? - 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

01を参照してください。あなたの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

私の新しいansをチェック –

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>