2012-04-20 58 views

回答

11

使用跨越:

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

是'setText'缺少一個參數?我認爲它也需要一個'BufferType'。 – 2017-06-10 17:08:07

1

android:textColor,在EditText xml中設置此屬性。

15

您可以通過添加android:textColor這樣的改變文字顏色:

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

我知道這是一個非常古老的問題,但因爲這是第一次我得到了,而搜索,我想添加一個答案,以便將來的讀者得到它們。

我們可以在styles.xml文件中創建我們自己的自定義樣式,除了textColor之外還有許多其他屬性並應用於我們的EditText。

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

,然後簡單地應用這種風格到的EditText爲,

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

簡單,正確的。 :)重要的部分是,如果需要,我們可以將相同的東西應用於任何更多的EditText。 :)

1

從XML佈局:

我們可以通過如下增加android:textColor改變EditText文本顏色:

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

從Java類:

我們可以通過addi實用地更改EditText文字顏色下面納克法EditText.setTextColor()

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