订单布局PullToRefreshListView嵌套ListView展示一个订单多种商品布局时,PullToRefreshListView的点击事件失效问题解决
原因:焦点冲突问题
用了网上在子布局中添加android:descendantFocusability=”blocksDescendants”的方法没有起作用
解决方法:
1.重写一个LinearLayout布局,让其接收焦点
public class IterruptLinearLayout extends LinearLayout{
public IterruptLinearLayout(Context context) {
super(context);
}
public IterruptLinearLayout(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return true;
}
}
2.在子ListView 前包裹IterruptLinearLayout即可
代码如下
重点内容
《注意》该方法已经截获子ListView的点击事件,也就是说ListView的功能只能是展示。