2012-04-20 24 views

Odpowiedz

11

Zastosowanie obejmuje:

TextView textView = (TextView)findViewById(R.id.mytextview01); 
Spannable WordtoSpan = new SpannableString("partial colored text");   
WordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 2, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
textView.setText(WordtoSpan); 
+0

jest 'setText' brakuje parametru? Myślę, że również zajmuje 'BufferType'. –

1

Android: textColor, ustaw tę właściwość w EditText xml.

15

można zmienić kolor tekstu, dodając android:textColor tak:

<EditText 
    android:id="@+id/editText1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textColor="#f00" /> 
8

wiem, że to jest bardzo stare pytanie, ale ponieważ był to pierwszy mam czasu szukając, chciałbym dodać odpowiedź, aby przyszli czytelnicy mogli je uzyskać.

Możemy stworzyć własny styl niestandardowy w pliku styles.xml z wieloma innymi atrybutami oprócz textColor i zastosować do naszego EditText.

Dodaj ten w styles.xml,

<style name="MyEditTextstyle"> 
    <item name="android:textColor">@color/dark_blue</item> 
    <item name="android:background">@drawable/my_custom_edittext_bg</item> 
    <item name="android:layout_marginTop">5dp</item> 
    <item name="android:layout_marginBottom">5dp</item> 
    //many more per requirement 
</style> 

A potem po prostu zastosować ten styl do EditText jak

<EditText 
    style="@style/MyEditTextstyle" //here 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    android:hint="Item Name" 
    android:padding="10dp" > 
    <requestFocus /> 
</EditText> 

Proste, prawda. :) Ważną częścią jest to, że w razie potrzeby możemy zastosować te same rzeczy do każdego innego EditText. :)

1

z układu XML:

Możemy zmienić kolor tekstu EditText dodając android:textColor jak poniżej:

<EditText 
    android:id="@+id/myEditText" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="Your Name" 
    android:textColor="#FF0000" 
</EditText> 

z klasy Java:

Możemy zmień kolor tekstu pragmatycznie przez addi Metoda ng EditText.setTextColor() jak poniżej:

EditText myEditText = (EditText)findViewById(R.id.myEditText); 
myEditText.setTextColor(Color.RED); 
Powiązane problemy