ScrollView内嵌ListView

Posted 天长地久-无为

tags:

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

对于ScrollView内嵌ListView,我们需要解决两个问题。

1.ListView在layout_height为以下三种任何一种情况的时候,仅一个item可见的问题。

    wrap_content

              match_parent

    0dp+ layout_weight = 1

解决方案:

  1.给ListView设置固定height。

  2.继承ListView重写onMeasure().如

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int size = MeasureSpec.getSize(heightMeasureSpec);
int mode = MeasureSpec.getMode(heightMeasureSpec);
Log.d(TAG, "onMeasure size = " + size + " mode = " + mode);
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 3, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec,expandSpec );
}

2.ListView内的元素无法滑动的问题。

解决方案

 

            

以上是关于ScrollView内嵌ListView的主要内容,如果未能解决你的问题,请参考以下文章

ScrollView内嵌套ListView时的显示与滑动问题

android如何使用listview而不是scrollview

Android:滚动整个片段,里面有 ListView

如何将可扩展的 ListView 放入 ScrollView

每行带有 EditText 的 Listview , Listview 的 FooterView 内的 Scrollview , adjustResize 和 adjustPan 都工作在一起

ScrollView内嵌EditText滚动事件冲突处理