我创建了一个EditText扩展的自定义类android.widget.EditText.在KitKat和以前的OS版本上运行应用程序时,如果自定义EditText为空,则不会显示光标.输入文本后会出现.
我已尝试在此站点上发布多个解决方案,包括添加android:textCursorDrawable="@null"和android:textIsSelectable="true"XML以及以编程方式添加这些属性.这些解决方案都没有奏效.
自定义EditText确实有我正在设置的背景,但它需要在那里.设计约束意味着我必须设置非默认背景.
所以问题是,当自定义EditText为空时如何使光标出现?
以下是自定义视图的XML:
<?xml version="1.0" encoding="utf-8"?>
<com.example.CustomEditText
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:background="@drawable/custom_edit_text_background"
android:gravity="start"
android:imeOptions="actionDone"
android:inputType="textCapSentences|textMultiLine"
android:maxLines="5"
android:padding="@dimen/custom_padding"
android:textAppearance="@style/TextAppearance.AppCompat.Medium"
android:textColor="@color/custom_color"/>
Run Code Online (Sandbox Code Playgroud) android android-custom-view android-edittext android-4.4-kitkat