首先这样的冲突有两种:
1.显示冲突,,,,listview高度计算错误,只显示一行问题。
解决方法:
1. 重写listview方法的
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
2. 代码重新计算高度
网上一大把,重新抄吧,我这里没复制过来是有原因的。因为里面控件textview都是默认以一行计算的,,,,要重新根据自己效果显示。。。但用户一般需求都可以搞定的。。。
2。。。 触摸事件冲突。。。
就比如我自定义了个listview是水平滑动的,,,但是滑动时候难免会出现上下滑动的现象,,,所以这个时候,自定义的listview就要屏蔽上下滑动的事件。。。。
实现代码:
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
if(event.getAction() == MotionEvent.ACTION_CANCEL || event.getAction() == MotionEvent.ACTION_DOWN || event.getAction() == MotionEvent.ACTION_UP){
super.requestDisallowInterceptTouchEvent(true);
return true;
}
return super.onTouchEvent(event);
}
以上也是网上朋友告诉我的,,,还是大神多,以后多多学习