在我的应用程序中,我使用的是EditText
的光标颜色。
它在三星设备中工作,但在 HTC One 中它没有显示。如果我将textCursorDrawable
元素设为null,则将默认文本颜色显示为光标颜色,但我需要光标颜色为红色。
我无法找到确切问题的位置。 请任何人帮助我。
这是XML代码中的EditText
:
<EditText
android:id="@+id/username_edit"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="90"
android:background="@null"
android:ems="10"
android:hint="user name"
android:maxLength="60"
android:paddingLeft="5dp"
android:singleLine="true"
android:textColor="@color/black"
android:textCursorDrawable="@color/appheader_color"
android:textSize="@dimen/TextSize_medium" >
</EditText>
答案 0 :(得分:2)
尝试添加
android:textCursorDrawable="@null"
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textCursorDrawable="@drawable/color_cursor"
/>
在drawable中你可以设置自己的颜色
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<size android:width="1dp" />
<solid android:color="#FFFFFF" /> //#FFFFFF will be replaced by your color code
</shape>
答案 1 :(得分:0)
试试这个。它可能对你有帮助。
创建drawalble xml:cursor_color
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<size android:width="3dp" />
<solid android:color="#FF0000" />
</shape>
在Edittext中:
<EditText
android:id="@+id/username_edit"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="90"
android:background="@null"
android:ems="10"
android:hint="user name"
android:maxLength="60"
android:paddingLeft="5dp"
android:singleLine="true"
android:textColor="@color/black"
android:textCursorDrawable="@drawable/cursor_color"
android:textSize="@dimen/TextSize_medium" >
</EditText>