我的应用程序中有一个编辑文本,它将在 Froyo 或 Gingerbread 中正确显示光标,但是在更高版本的 sdks 中,光标是不可见的。我在网上找到的解决方案是设置 android:textCursorDrawable="@null" 以便 edittext 将使用光标的字体颜色。但是,由于我的 minsdkversion 是 8,因此我无权访问该属性。
他们是一种根据您所在的 SDK 有选择地添加属性的方法吗?或者可能有一种方法可以解决这个问题,以便我可以在旧版和新版 sdk 上都有可见的光标?
我不知道您当前的设置,但使用该属性的一种方法是根据不同的 Android 版本使用不同的布局文件夹。android:textCursorDrawable
是 API 12 中引入的一个属性,因此您可以拥有一个布局文件夹,例如layout-v12
将在 API 为 12 或更高的情况下使用。在此文件夹的布局中,该属性的使用是有效的。
对于较低版本,Froyo
and Gingerbread
,你没有任何问题,所以你可以使用默认文件夹,layout
。最后你将有两个布局文件夹(包含相同的布局文件):
layout // don't need the property
layout-v12 // use the property
这就排除了 API 11,我不知道这对你来说是否是一个大问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)