- 需求是需要设置输入框光标颜色,可以调用setTextCursorDrawable传递光标shapeDrawable实现,但是代码调用遇到各式各样的兼容问题
-
我遇到最主要就是低版本手机或国内部分手机报如上标题错,究其原因是低版本手机或国内部分手机在EditText的父类TextView没有这个方法导致的!
image.png -
至于解决这个错建议还是直接xml设置android:textCursorDrawable吧,兼容性好很多,因为代码设置方法支持率不高,具体如下:
android:imeOptions="normal"属性据说可以解决部分华为手机无效的问题
image.png - 如果还是想用代码设置,注意try/catch哈,注意这个错误是Error类型的,需要catch错误类似是Error的,不是Exception类型的
网友评论