EditText插入点与文本颜色相同(@null无效)

时间:2017-09-21 13:59:47

标签: java android android-edittext

我想让EditText Cursor颜色与文本相同,但是:

android:textCursorDrawable="@null"

无效。

我在主题(样式)中使用primeryAccent颜色更改了它,但更喜欢它只是采用文本的颜色(所以我不会为每个editText创建很多样式)。我错过了什么吗?

editText:

<EditText
    android:id="@+id/search_value"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/transparent"
    android:inputType="text"
    android:hint="Search People..."
    android:layout_toRightOf="@id/arrow_search_indicator"
    android:layout_alignTop="@id/search_container"
    android:layout_alignEnd="@id/search_container"
    android:layout_alignBottom="@id/search_container"
    android:layout_marginStart="12dp"
    android:textColor="@color/white"
    android:textColorHint="@color/search_hint_blue"
    android:textCursorDrawable="@null"
    android:maxLines="1"
    android:imeOptions="actionDone"/>

在这里编辑:

图像:

enter image description here

那粉红色的东西(如果我的名字,我很抱歉)

1 个答案:

答案 0 :(得分:1)

要改变颜色的Edittext光标颜色。

<EditText  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textCursorDrawable="@drawable/color_cursor"
    />

然后创建drawalble xml:color_cursor

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <size android:width="3dp" />
    <solid android:color="#FFFFFF"  />
</shape>