ListView嵌套 EditText的光标不显示

ListView嵌套EditView,有可能会出现了下面现象: 
点击EditView,EditView获取焦点后,有可能光标不显示,也有可能光标不闪烁。点击多次后,光标才正常显示。

获取焦点后,editText.isCursorVisible()一直都返回true,但是有时候光标不显示。

解决办法:

    editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            // 关键代码
            v.dispatchWindowFocusChanged(hasFocus);
        }
    });

这是我在项目中遇到的问题,目前仍然没有找到原因,但是上面的解决方案是好使的。如果大家知道原因,可以给我留言吗?

原文地址:https://www.cnblogs.com/zmc/p/6515085.html