针对设置了android:descendantFocusability=”blocksDescendants”后onItemClickListener还是不管用的问题
原因:由于在你自己定义的Item中存在自定义的控件(View)而且你Override了onTouchEvent方法并没有返回false,使得父View无法获得焦点。
解决方法:使onTouchEvent方法返回false,如果因为项目原因只能返回false,那就把那个自定义的View复制一份改个类名,并使其onTouchEvent方法返回false,亲测完美解决。
本文解答了在Android应用中遇到的设置android:descendantFocusability导致onItemClickListener无效的问题。通过使自定义View的onTouchEvent方法返回false,避免影响父View的焦点获取,从而成功解决了该问题。
7178

被折叠的 条评论
为什么被折叠?



