.net

.net

博客园 首页 新随笔 联系 订阅 管理

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

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

解决办法:

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

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

posted on 2017-03-07 15:40  航宇  阅读(267)  评论(0)    收藏  举报