大家有没有遇到过edittext不显示光标的情况?

时间:2022-08-17 20:59:05
同样的代码,在绝大多数手机上显示都是一切正常的,就是一个edittext内光标显示的出来,并且闪烁,为edittext设置hint显示正常。

可是在索爱手机的2.3.4官方系统上就是显示不出来,hint显示不出来,光标显示不出来。

对于hint显示不出来我通过替代方法解决了,但是光标就是显示不出来,在其他的手机上一切正常,我在网上也搜到了一个有人问得这个问题 http://www.eoeandroid.com/thread-90533-1-1.html可是没有人能给答案,那个光标的属性也设置了,还是不行。

我上面说的这个是对于我固定了宽度的一个edittext问题,但是对于某一个大段文本,也就是设置width=fill
height=wrap的话光标显示正常。

如果有遇到,希望你能来探讨下

17 个解决方案

#1


1.在虚拟机上光标闪烁么?闪烁的话就说明光标是存在的。android:cursorVisible加入这个属性试试呢。

2.删了之前的edittext重新new一个试试。

如果还不行那应该就不行了。
ps:有些android手机会修改一些内核属性,光标啊焦点啊神马的,不是软件上能修改的。

#2


引用 1 楼 coder_dai 的回复:
1.在虚拟机上光标闪烁么?闪烁的话就说明光标是存在的。android:cursorVisible加入这个属性试试呢。

2.删了之前的edittext重新new一个试试。

如果还不行那应该就不行了。
ps:有些android手机会修改一些内核属性,光标啊焦点啊神马的,不是软件上能修改的。


谢谢你的回复  1。虚拟机上时光标闪烁的,绝大多数真机上也都是闪烁的,有个别机器不闪烁,那个属性加了,没用。
2.你说的删了之前的一个再new一个是什么意思?我的edittext都是在xml里面配置的,可能我妹理解你的意思?

#3


引用 2 楼 orosem625 的回复:
引用 1 楼 coder_dai 的回复:1.在虚拟机上光标闪烁么?闪烁的话就说明光标是存在的。android:cursorVisible加入这个属性试试呢。

2.删了之前的edittext重新new一个试试。

如果还不行那应该就不行了。
ps:有些android手机会修改一些内核属性,光标啊焦点啊神马的,不是软件上能修改的。

谢谢你的回复  1。虚拟……


1.哦。

2.就是把你的<android edittext>...</edittext>删了,再重新添加一个到xml里。

如果还是不行,那就说明不是你的问题了,属于个别奇葩的现象,不用太在意。

#4


引用 3 楼 coder_dai 的回复:
引用 2 楼 orosem625 的回复:引用 1 楼 coder_dai 的回复:1.在虚拟机上光标闪烁么?闪烁的话就说明光标是存在的。android:cursorVisible加入这个属性试试呢。

2.删了之前的edittext重新new一个试试。

如果还不行那应该就不行了。
ps:有些android手机会修改一些内核属性,光标啊焦点啊神马的,不是软件上……


不行,我估计是系统问题,就我一个索爱手机的2.3.4系统上有这个情况,有没有什么好的替代解决思路?我想不到什么号办法了。。。

#5


我试了,不是没有光标,是光标为白色,背景也为白色,所以看不见光标,大部分手机,光标默认颜色是黑色

#6


你知道3.0以下系统怎么设置光标颜色么?

#7


引用 5 楼 shu6542659 的回复:
我试了,不是没有光标,是光标为白色,背景也为白色,所以看不见光标,大部分手机,光标默认颜色是黑色

不好意思,刚看到
是这样的?我在索爱手机上实验了,不打字的情况下看不到光标,打字过后,也就是edittext中有字之后就能看到黑色的光标一闪一闪了。。。请问,你怎么检测或者测试到是有白色的光标?我设置了edittext的背景颜色是灰色也没看到有闪动啊。。。。而且好像不是3.0一下都有的。。。我就知道我索爱手机的2.3.6上面出现了。。。

#8


引用 6 楼 shu6542659 的回复:
你知道3.0以下系统怎么设置光标颜色么?


你的意思是4.0的能设置光标颜色吗?我目前还不知道啊。。。看来我太小白了。。 大家有没有遇到过edittext不显示光标的情况?

#9


引用 8 楼 orosem625 的回复:
引用 6 楼 shu6542659 的回复:
你知道3.0以下系统怎么设置光标颜色么?

你的意思是4.0的能设置光标颜色吗?我目前还不知道啊。。。看来我太小白了。。



设置游标颜色  textCursorDrawable:    但是3.0以下是没有这个属性的,我想重写,可是无从下手

#10


引用 7 楼 orosem625 的回复:
引用 5 楼 shu6542659 的回复:
我试了,不是没有光标,是光标为白色,背景也为白色,所以看不见光标,大部分手机,光标默认颜色是黑色
不好意思,刚看到
是这样的?我在索爱手机上实验了,不打字的情况下看不到光标,打字过后,也就是edittext中有字之后就能看到黑色的光标一闪一闪了。。。请问,你怎么检测或者测试到是有白色的光标?我设置了edittext的背景颜色是灰色也没看到有闪动啊……


是我背景什么的都黑色,,就看见一个白色的光标在那里一闪一闪的

#11


和楼主遇到一样的情况,楼主有什么解决的办法吗? 大家有没有遇到过edittext不显示光标的情况?

#12


现在好多厂商都是自己改的系统,肯定有区别的,不要纠结了。能在大多数机子上用就好了。

#13


楼主说下hint显示不出来怎么办啊

#14


相应的Activity的主题问题, 加上android:theme="@style/AppTheme"就行, 如下:
<activity
            android:name="org.gditc.qrcode.app.EditNoteActivity"
            android:configChanges="orientation|keyboardHidden"
            android:theme="@style/AppTheme" />

#15


 android:theme="@style/Theme.AppCompat 这个主题有时候会初出现光标不显示,换个主题就好!!

#16


android:textCursorDrawable="@null"

#17


引用 16 楼 LabanLiao 的回复:
android:textCursorDrawable="@null"
正解啊

#1


1.在虚拟机上光标闪烁么?闪烁的话就说明光标是存在的。android:cursorVisible加入这个属性试试呢。

2.删了之前的edittext重新new一个试试。

如果还不行那应该就不行了。
ps:有些android手机会修改一些内核属性,光标啊焦点啊神马的,不是软件上能修改的。

#2


引用 1 楼 coder_dai 的回复:
1.在虚拟机上光标闪烁么?闪烁的话就说明光标是存在的。android:cursorVisible加入这个属性试试呢。

2.删了之前的edittext重新new一个试试。

如果还不行那应该就不行了。
ps:有些android手机会修改一些内核属性,光标啊焦点啊神马的,不是软件上能修改的。


谢谢你的回复  1。虚拟机上时光标闪烁的,绝大多数真机上也都是闪烁的,有个别机器不闪烁,那个属性加了,没用。
2.你说的删了之前的一个再new一个是什么意思?我的edittext都是在xml里面配置的,可能我妹理解你的意思?

#3


引用 2 楼 orosem625 的回复:
引用 1 楼 coder_dai 的回复:1.在虚拟机上光标闪烁么?闪烁的话就说明光标是存在的。android:cursorVisible加入这个属性试试呢。

2.删了之前的edittext重新new一个试试。

如果还不行那应该就不行了。
ps:有些android手机会修改一些内核属性,光标啊焦点啊神马的,不是软件上能修改的。

谢谢你的回复  1。虚拟……


1.哦。

2.就是把你的<android edittext>...</edittext>删了,再重新添加一个到xml里。

如果还是不行,那就说明不是你的问题了,属于个别奇葩的现象,不用太在意。

#4


引用 3 楼 coder_dai 的回复:
引用 2 楼 orosem625 的回复:引用 1 楼 coder_dai 的回复:1.在虚拟机上光标闪烁么?闪烁的话就说明光标是存在的。android:cursorVisible加入这个属性试试呢。

2.删了之前的edittext重新new一个试试。

如果还不行那应该就不行了。
ps:有些android手机会修改一些内核属性,光标啊焦点啊神马的,不是软件上……


不行,我估计是系统问题,就我一个索爱手机的2.3.4系统上有这个情况,有没有什么好的替代解决思路?我想不到什么号办法了。。。

#5


我试了,不是没有光标,是光标为白色,背景也为白色,所以看不见光标,大部分手机,光标默认颜色是黑色

#6


你知道3.0以下系统怎么设置光标颜色么?

#7


引用 5 楼 shu6542659 的回复:
我试了,不是没有光标,是光标为白色,背景也为白色,所以看不见光标,大部分手机,光标默认颜色是黑色

不好意思,刚看到
是这样的?我在索爱手机上实验了,不打字的情况下看不到光标,打字过后,也就是edittext中有字之后就能看到黑色的光标一闪一闪了。。。请问,你怎么检测或者测试到是有白色的光标?我设置了edittext的背景颜色是灰色也没看到有闪动啊。。。。而且好像不是3.0一下都有的。。。我就知道我索爱手机的2.3.6上面出现了。。。

#8


引用 6 楼 shu6542659 的回复:
你知道3.0以下系统怎么设置光标颜色么?


你的意思是4.0的能设置光标颜色吗?我目前还不知道啊。。。看来我太小白了。。 大家有没有遇到过edittext不显示光标的情况?

#9


引用 8 楼 orosem625 的回复:
引用 6 楼 shu6542659 的回复:
你知道3.0以下系统怎么设置光标颜色么?

你的意思是4.0的能设置光标颜色吗?我目前还不知道啊。。。看来我太小白了。。



设置游标颜色  textCursorDrawable:    但是3.0以下是没有这个属性的,我想重写,可是无从下手

#10


引用 7 楼 orosem625 的回复:
引用 5 楼 shu6542659 的回复:
我试了,不是没有光标,是光标为白色,背景也为白色,所以看不见光标,大部分手机,光标默认颜色是黑色
不好意思,刚看到
是这样的?我在索爱手机上实验了,不打字的情况下看不到光标,打字过后,也就是edittext中有字之后就能看到黑色的光标一闪一闪了。。。请问,你怎么检测或者测试到是有白色的光标?我设置了edittext的背景颜色是灰色也没看到有闪动啊……


是我背景什么的都黑色,,就看见一个白色的光标在那里一闪一闪的

#11


和楼主遇到一样的情况,楼主有什么解决的办法吗? 大家有没有遇到过edittext不显示光标的情况?

#12


现在好多厂商都是自己改的系统,肯定有区别的,不要纠结了。能在大多数机子上用就好了。

#13


楼主说下hint显示不出来怎么办啊

#14


相应的Activity的主题问题, 加上android:theme="@style/AppTheme"就行, 如下:
<activity
            android:name="org.gditc.qrcode.app.EditNoteActivity"
            android:configChanges="orientation|keyboardHidden"
            android:theme="@style/AppTheme" />

#15


 android:theme="@style/Theme.AppCompat 这个主题有时候会初出现光标不显示,换个主题就好!!

#16


android:textCursorDrawable="@null"

#17


引用 16 楼 LabanLiao 的回复:
android:textCursorDrawable="@null"
正解啊