2013-07-09 10 views

Odpowiedz

-3
<TextView 
    android:id="@+id/yourUniqueTextViewID" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Hello World" 
    android:textColor="@color/RED" /> 

Gdzie "RED" to nazwana stałą trzeba określić na podstawie RES/wartości/w pliku xml. Zazwyczaj tworzę "colors.xml".

Albo zobaczyć na dobry zestaw predefiniowanych kolorów: Web colors in an Android color xml resource file

+1

Dzięki za odpowiedź drogiego przyjaciela, ale miałem na myśli to. na przykład Mam zdanie "To jest czerwone". Potrzebuję słów , aby były zielone, a słowo miało być czerwone. –

14

Patrz tekst do string.xml i za pomocą HTML tag czcionki, korzystając w ten sposób można zmienić każdy kolor się również.

wystarczy dodać w Java dla tego łańcucha:

TextView tv=(TextView)findViewById(R.id.tv); 

    tv.setText(Html.fromHtml(getString(R.string.any_text))); 

i

W string.xml:

<string name="any_text"> 
<![CDATA[ <b><font color=#ff0000>write</b> your <b><font color=#0000ff>text</b> here . 

]]> 
    </string> 

nadzieja pomóc

11

Istnieją trzy sposoby, aby zmienić kolor tekstu wewnątrz widoku tekstowego.

  1. przez strings.xml pliku w (RES> wartości), stosując tag (<![CDATA[<p>This is green <font color='hexvalue of red'>and this is red</font>.</p> ]]>), a następnie uznającej TextView w kodzie Java jako myTextView.setText(Html.fromHtml(getString(R.string.myText));

  2. pośrednictwem kodu Java, przy użyciu znacznika HTML String text = "<font color='hexvalue of green'>This is green</font> <font color='hexvalue of red'>and this is red</font>."; myTextView.setText(Html.fromHtml((text));

  3. do Spannable tekst za pomocą kodu Java.

    Spannable span = new SpannableString("My String");

    span.setSpan(new ForegroundColorSpan(Color.RED), start_position,end_position,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

    myTextView.setText(span);

Jeżeli istnieją inne sposoby, aby to zrobić to nie jestem ich świadomy. Nadzieja to pomaga

0

w klasie Java określić TextView tak:

TextView tv = (TextView) findViewById(R.id.text1); 
String text = "<font color=#cc0029>write any thing here</font> "+ 
       "<font color=#ffcc00>write any thing here 2</font>"; 
tv.setText(Html.fromHtml(text)); 
Powiązane problemy