当宽度为换行内容时,edittext 光标不可见
edittext cursor is not visible when width is wrap content
我已经编辑文本宽度背景可绘制并且它的宽度是环绕内容。当我更改 widht wrap 以匹配父项时,光标将可见。
我已经尝试了 android:textCursorDrawable="@null"
和 editext .setRawInputType(InputType.TYPE_CLASS_TEXT);
,但它对我不起作用。
注意:背景颜色会动态变化
编辑文本代码:
<EditText
android:id="@+id/edt_input"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:background="@drawable/rounded_border_text_view"
android:gravity="center"
android:inputType="textMultiLine"
android:maxLength="75"
android:padding="@dimen/dp_08"
android:textColor="@color/white"
android:textSize="@dimen/sp_30"> <requestFocus /> </EditText>
rounded_border_text_view.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke
android:width="@dimen/dp_02"
android:color="@color/color_00000000" />
<solid android:color="@color/transparent_totally" />
<padding
android:bottom="@dimen/dp_05"
android:left="@dimen/dp_05"
android:right="@dimen/dp_05"
android:top="@dimen/dp_05" />
<corners android:radius="@dimen/dp_05" />
使用 wrap_content 时存在组件太小而您看不到的风险。
在那种情况下,您可以设置最小宽度吗?如果在这种情况下您有多个组件,那么使用样式将是一个很好的做法。
我已经编辑文本宽度背景可绘制并且它的宽度是环绕内容。当我更改 widht wrap 以匹配父项时,光标将可见。
我已经尝试了 android:textCursorDrawable="@null"
和 editext .setRawInputType(InputType.TYPE_CLASS_TEXT);
,但它对我不起作用。
注意:背景颜色会动态变化
编辑文本代码:
<EditText
android:id="@+id/edt_input"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:background="@drawable/rounded_border_text_view"
android:gravity="center"
android:inputType="textMultiLine"
android:maxLength="75"
android:padding="@dimen/dp_08"
android:textColor="@color/white"
android:textSize="@dimen/sp_30"> <requestFocus /> </EditText>
rounded_border_text_view.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke
android:width="@dimen/dp_02"
android:color="@color/color_00000000" />
<solid android:color="@color/transparent_totally" />
<padding
android:bottom="@dimen/dp_05"
android:left="@dimen/dp_05"
android:right="@dimen/dp_05"
android:top="@dimen/dp_05" />
<corners android:radius="@dimen/dp_05" />
使用 wrap_content 时存在组件太小而您看不到的风险。
在那种情况下,您可以设置最小宽度吗?如果在这种情况下您有多个组件,那么使用样式将是一个很好的做法。