android scrollview 嵌套listview 不滑动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android scrollview 嵌套listview 不滑动相关的知识,希望对你有一定的参考价值。

不滑动的原因是有冲突,你必须自定义一个LIstView才行,你参考下面的代码就行了

public class NonScrollListView extends ListView
public NonScrollListView(Context context)
super(context);

public NonScrollListView(Context context, AttributeSet attrs)
super(context, attrs);

public NonScrollListView(Context context, AttributeSet attrs, int defStyleAttr)
super(context, attrs, defStyleAttr);

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);

参考技术A 解决ScrollView嵌套listview的滑动冲突,可以将ListView替换成它的子类ListViewForScrollView 具体实现如下:

import android.content.Context;

import android.util.AttributeSet;

import android.widget.ListView;

public class ListViewForScrollView extends ListView

public ListViewForScrollView(Context context)

super(context);



public ListViewForScrollView(Context context, AttributeSet attrs)

super(context, attrs);



public ListViewForScrollView(Context context, AttributeSet attrs,

int defStyle)

super(context, attrs, defStyle);



@Override

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)

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

MeasureSpec.AT_MOST);

super.onMeasure(widthMeasureSpec, expandSpec);



以上是关于android scrollview 嵌套listview 不滑动的主要内容,如果未能解决你的问题,请参考以下文章

android中ScrollView嵌套ListView或GridView显示位置问题

android解决ScrollView嵌套ListView不能下拉刷新

Android ScrollView中嵌套ListView

Android之ScrollView嵌套ListView

android scrollview 嵌套listview 不滑动

ScrollView嵌套TextInput Android无法滑动