Android 3.0中EditText的光标不可见

3
我正在使用Android 3.0,使用具有透明背景的EditText。该EditText放置在具有白色背景的布局上。因此,EditText光标不可见(我认为默认情况下光标是白色的)。浏览您的论坛后,我发现一种解决方案,它说我必须使用styles.xml创建自己的光标可绘制对象。

但令我失望的是,在Android 3.1中才提供了cursorDrawable参数。但我必须在3.0及以上版本上工作。

有什么解决办法吗?


1
如果可能,还请提供快照。 - Adil Soomro
如果无法更改光标颜色,则更改布局的白色背景。 - Sarwar Erfan
我已经将背景改为较暗的颜色。现在光标是可见的。 - kirtipriya
如果您不发布您的代码,我们无法继续。 - Name is Nilay
3个回答

8

将以下属性添加到您的EditText中,使闪烁的光标变为黑色:

android:textColor="#000000"
android:textCursorDrawable="@null"

如果您正在使用Holo主题,则需要它。如果在AndroidManifest.xml中设置minSDK值,则可以在旧版Android上运行。

来自:https://dev59.com/uGw05IYBdhLWcg3wcRau#9165217


textCursorDrawable仅在3.1中可用,而不是OP所需的3.0版本。 - saulpower

0

在使用wrap_text作为layout_width时,将编辑文本的最小宽度设置为5dp,这样当edittext的背景透明时,光标就会显示出来。


0

它在运行良好,但是在我的3.1设备上光标没有闪烁。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接