2012-04-20 7 views

Antwort

11

Verwendung umfasst:

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

Ist 'setText' fehlt ein Parameter? Ich denke, es braucht auch einen 'BufferType'. –

1

android: textColor, legen Sie diese Eigenschaft in EditText xml fest.

15

können Sie die Textfarbe ändern, indem Sie das Hinzufügen android:textColor wie folgt aus:

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

Ich weiß, dass dies eine sehr alte Frage, aber da dies das war erste bekam ich während Suchen, ich möchte eine Antwort hinzufügen, damit zukünftige Leser sie bekommen.

Wir können unseren eigenen benutzerdefinierten Stil in der Datei styles.xml mit vielen anderen Attributen zusätzlich zu textColor erstellen und auf unseren EditText anwenden.

Fügen Sie diese in 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> 

Und dann einfach diesen Stil auf die wie EditText gelten

<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> 

Einfach, richtig. :) Wichtiger Teil ist, dass wir das gleiche Zeug bei Bedarf auch auf weitere EditText anwenden können. :)

1

Von XML Layout:

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

Von Java-Klasse:

können wir

Wir EditText Textfarbe von android:textColor Zusatz wie unten ändern Ändern Sie EditText Textfarbe pragmatisch durch addi ng Methode EditText.setTextColor() wie folgt:

EditText myEditText = (EditText)findViewById(R.id.myEditText); 
myEditText.setTextColor(Color.RED); 
Verwandte Themen