之前是听说过有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里,得到的数据经常不能完全显示。待后续找到方法会记录。
开始第一个技术博客!坚持就是胜利!!!!