安卓内部嵌套问题,无法显示正常的高度 10C

ScrollView内嵌套listviewA,listviewA的每个条目内嵌套listviewB,B展开后,A的高度没有发生变化,导致B的数据无法全部显示,如下图

![图片说明](https://img-ask.csdn.net/upload/201805/22/1526969643_940306.png)图片说明

点开后数据加载进来,高度发生了改变,但是外部的并没有随着改变,看了一些别的,说是要动态获取一下高度,但是那个都是针对于一层的,我这边是两层,于是就没办法了,,,,,

10个回答

图片说明

少放一张图,,,,抱歉

为啥回答的内容总是无故消失?nestedscrollview

qq_38500074
萌新只喝茶 ....不清楚,我这边一看回复还真消失了
一年多之前 回复

nestedscrollview不是很适合,话说我这个写法是不是本身就有问题?

nestedscrollview + expandlistview
你的第二级listview不需要,直接用expandlistview就能达到你的目的

qq_38500074
萌新只喝茶 好吧,有空的话去试试,现在暂时用一种比较笨的方法做了
一年多之前 回复

为啥要这样嵌套呢,就这样问题多,可以改下布局

建议使用expandablelistview可以减少各种滑动冲突

使用我这个自定义的MyListView替代ListView,xml中设置height为wrap-content。

package com.xinguang.transaction.view_diy;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.ListView;

/**

  • Created by ZL on 2017/4/17.
    */
    public class MyListView extends ListView{
    public MyListView(Context context) {
    super(context);
    }

    public MyListView(Context context, AttributeSet attrs) {
    super(context, attrs);
    }

    public MyListView(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);
    }
    }

expandablelistview 轻松解决你现有需求,很多事件处理都不需要自己考虑,而且这个控件易上手,有空可以去试试

一个listview就可以搞定,为什么还要嵌套一个?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问