java.lang.NoSuchMethodError: No virtual method setTextCursorDrawable(Landroid/graphics/drawable/D...

  • 需求是需要设置输入框光标颜色,可以调用setTextCursorDrawable传递光标shapeDrawable实现,但是代码调用遇到各式各样的兼容问题
  • 我遇到最主要就是低版本手机或国内部分手机报如上标题错,究其原因是低版本手机或国内部分手机在EditText的父类TextView没有这个方法导致的!


    image.png
  • 至于解决这个错建议还是直接xml设置android:textCursorDrawable吧,兼容性好很多,因为代码设置方法支持率不高,具体如下:


    android:imeOptions="normal"属性据说可以解决部分华为手机无效的问题

    image.png
  • 如果还是想用代码设置,注意try/catch哈,注意这个错误是Error类型的,需要catch错误类似是Error的,不是Exception类型的

你可能感兴趣的:(java.lang.NoSuchMethodError: No virtual method setTextCursorDrawable(Landroid/graphics/drawable/D...)