2016-12-13 34 views
1

我無法弄清楚如何將editText的默認顏色從粉紅色更改爲藍色。我manged使用改變下劃線:如何更改默認editText的着色方面Andriod Studio

android:backgroundTint="@color/blue" 

這是我目前的XML我EDITTEXT箱

<EditText 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:inputType="textPersonName" 
android:text="@string/customword" 
android:ems="10" 
android:id="@+id/customword" 
android:layout_gravity="start" 
android:tint="@color/blue" 
android:textAlignment="viewStart" 
android:textSize="14sp" 
android:textColorLink="@color/blue" //no affect 
android:textColorHint="@color/blue" //no affect 
android:textColorHighlight="@color/blue" //no affect 
android:backgroundTint="@color/blue" 
tools:ignore="UnusedAttribute" /> 

下面是一些屏幕截圖我想從粉紅改變方面: 在這裏輸入圖像描述

Pink Bubble

Pink Line

謝謝先進的 - 傑克

+1

[Set EditText cursor color]可能重複(http://stackoverflow.com/questions/7238450/set-edittext-cursor-color) – nikis

回答

1

光標(和氣泡),顏色應符合您colorAccent,所以設置你的強調色的顏色,你想用:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/blue</item> 
</style> 

或者,如果您希望只改變口音顏色爲EditText,你可以使用一個主題覆蓋:

<style name="AppTheme.EditTextOverlay" parent = "ThemeOverlay.AppCompat.Light"> 
    <item name="colorAccent">@color/blue</item> 
</style> 

然後將其應用到你的EditText

<EditText android:id="@+id/customword" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="start" 
    android:inputType="textPersonName" 
    android:text="@string/customword" 
    android:ems="10" 
    android:textAlignment="viewStart" 
    android:textSize="14sp" 
    android:theme="@style/AppTheme.EditTextOverlay" /> 
+0

非常感謝謝謝! ☺️ –

0

我發現這個答案here,這是否解決您的問題?

將android:textCursorDrawable屬性設置爲@null應導致使用android:textColor作爲光標顏色。