【发布时间】:2016-05-18 20:51:40
【问题描述】:
我创建了一个自定义 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"/>
【问题讨论】:
标签: android android-edittext android-custom-view android-4.4-kitkat