Android Edittext游标不可见

Mic*_*ney 7 android android-edittext

我的应用程序中有一个edittext,可以在Froyo或Gingerbread中正确显示光标,但是在以后的sdks中,光标是不可见的.我在网上找到的解决方案是设置android:textCursorDrawable ="@ null",以便edittext将使用光标的字体颜色.但是,因为我的minsdkversion是8,所以我无法访问该属性.

他们要么根据您所使用的sdk有选择地添加属性?或者可能是一种解决这个问题的方法,以便我可以在旧版本和新版本的sdk上都有可见的游标?

Luk*_*rog 3

我不知道您当前的设置,但使用该属性的一种方法是根据不同的 Android 版本使用不同的布局文件夹。android:textCursorDrawable是 API 12 中引入的一个属性,因此您可以拥有一个布局文件夹layout-v12,在 API 为 12 或更高版本时将使用该文件夹。在此文件夹的布局中,该属性的使用是有效的。对于较低版本FroyoGingerbread,您不会遇到任何问题,因此您可以使用默认文件夹layout。最后你将有两个布局文件夹(包含相同的布局文件):

layout // don't need the property
layout-v12 // use the property
Run Code Online (Sandbox Code Playgroud)

这就排除了 API 11,我不知道这对你来说是否是一个大问题。