【问题标题】:edittext cursor is not visible when width is wrap content当宽度为换行内容时,edittext 光标不可见
【发布时间】:2018-06-20 15:03:58
【问题描述】:

我有编辑文本宽度背景可绘制,它的宽度是换行内容。当我更改 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 ?
  • 尝试更改应用的原色和重音。
  • @Umair 因为当您设置背景颜色时,它应该覆盖您的文本而不是整个视图宽度
  • 当它是 wrap_content 时,edittext 的宽度是多少?可能它太小了,你看不到。在这种情况下,您可以设置最小宽度?
  • @An-droid 谢谢它为我工作:) 只需发布你的答案我会接受它。

标签: android android-edittext cursor-position


【解决方案1】:

使用 wrap_content 时,组件可能太小而无法看到。

在这种情况下,您可以设置最小宽度吗?如果您在这种情况下有多个组件,那么使用样式将是一个好习惯。

【讨论】:

    猜你喜欢
    • 2011-05-06
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 2015-08-03
    • 2017-10-31
    • 1970-01-01
    相关资源
    最近更新 更多