您的位置:首页 > 移动开发 > Android开发

Android ScrollView里面嵌套ListView 显示异常(只有显示一个Item)

2016-12-20 00:00 405 查看
是两个控件冲突的问题,重写一个ListView,从新计算一次ListView的宽高

新建一个View 继承ListView

public class AlreadyListView extends ListView {

private Context context;

public AlreadyListView(Context context) {
this(context, null);
}

public AlreadyListView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}

public AlreadyListView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
this.context = context;
}

//从新测量ListView的高度
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}

然后再在布局中使用就可以解决只显示一个item的问题了

<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true">
<cn.passiontec.posmini.view.AlreadyListView
android:id="@+id/lv_orderdetails"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@null"
android:visibility="visible"></cn.passiontec.posmini.view.AlreadyListView>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐