【问题标题】:Cursor is not visible in EditText when no text is there [duplicate]当没有文本时,光标在 EditText 中不可见[重复]
【发布时间】:2013-03-26 04:01:24
【问题描述】:

我有一个如下声明的 EditText。

<EditText 
    android:layout_margin="2dip"
    android:singleLine="true"
    android:lines="1"
    android:maxLines="1"
    android:cursorVisible="true"
    android:textCursorDrawable="@drawable/Black"
    android:textColor="@color/black"
    android:paddingLeft="5dp"
    android:paddingRight="5dp"
    android:background="@android:drawable/editbox_background"
/>

但在获得焦点时它不显示光标。当我开始输入时,它显示来自第一个索引的光标。我希望即使在空的编辑文本中也能显示光标。

我已经尝试过setSelection(0)但什么也没发生。请帮助我该怎么办?

【问题讨论】:

  • 我有同样的问题,请你帮帮我!
  • 我在这里遗漏了什么吗?此处标记的重复问题与 OP 不同。如果您在这里是因为光标在您至少有 1 个字符之前根本不显示,请检查您的 edittext 宽度。如果是android:layout_width="wrap_content",就会发生这种情况。添加一些填充以使光标可见。
  • @veritas1 非常感谢!!!在我的情况下,额外的填充没有任何改变,而是我使用了android:minWidth="5dp",它产生了结果。再次感谢!
  • 如果你的EditTextwrap_content,那么要么设置android:minWidth(在我的情况下5dp 不起作用,10dp 也不起作用,但我必须做20dp)或者你也可以做@ 987654328@(有空格,如果你不想提示的话)

标签: android android-edittext


【解决方案1】:

如上所述,这是实际的行

android:textCursorDrawable="@null"

fyi - @null 没有显示为自动完成选项

【讨论】:

  • 属性“textCursorDrawable”在 API 级别 12 及更高版本中可用。有什么解决办法吗?
  • 在某些设备上,例如 G4,即使使用它也不显示.. 有什么建议吗?
  • 我发现添加提示会使光标显示在原本为空的 EditText 上
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-22
  • 2017-10-31
  • 1970-01-01
  • 2015-08-03
  • 1970-01-01
  • 1970-01-01
  • 2011-05-06
相关资源
最近更新 更多