ListView与ScrollView滑动冲突

之前是听说过有RecyclerView,看完以后觉得可以试一试,但是呢,觉得刚学到就用到项目里如果有问题还得多花时间去解决,还不如先用自己比较熟的方法去解决问题。所以觉得在使用RecyclerView熟练之前还是先用这个方法。

当ScrollView 和 listView 滑动冲突时可使用下列方法,然后再布局文件中引用即可,将ListView换成HomeListView。已经多次使用在项目中,还是比较实用。

public class HomeListView extends ListView {

public HomeListView(Context context) {

super(context);

}

public HomeListView(Context context, AttributeSet attrs) {

super(context, attrs);

}

public HomeListView(Context context, AttributeSet attrs, int defStyleAttr) {

super(context, attrs, defStyleAttr);

}

@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)

public HomeListView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {

super(context, attrs, defStyleAttr, defStyleRes);

}

/**

* 重写该方法,达到使ListView适应ScrollView的效果

*/

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);

super.onMeasure(widthMeasureSpec, expandSpec);

}

}

本来想着这个onMeasure方法计算listView的高度是否能够同理使用到ScrollView中ListView嵌套ListView里,得到的数据经常不能完全显示。待后续找到方法会记录。

开始第一个技术博客!坚持就是胜利!!!!

你可能感兴趣的:(ListView与ScrollView滑动冲突)