Android 键盘相关灵异事件

1、在ListView或者RecyclerView中,item里的EditView无法打开键盘
需求是这样的,左滑点击item上的一个按钮后进行编辑,然而一直弹不出键盘。
发现是在item的根布局下加了如下代码:

android:descendantFocusability = "blocksDescendants"

删掉就好啦
descendantFocusability 直译是后代聚焦能力的意思,所以字段是控制父控件与子控件的聚焦能力的。

属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点

一开始代码中写的blocksDescendants,当然会拦截掉子view的焦点啦。当然不同情况还要具体分析,这个属性只是一个分析点。

你可能感兴趣的:(Android 键盘相关灵异事件)