列表视图与Listview作为项目,内部列表视图不完全可见

时间:2013-11-12 13:33:31

标签: android android-listview

我正在尝试将列表视图作为项目列表视图,只有第一行在内部列表视图(listview项目)中可见。

我的listview项目xml是:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/main_bg" >
    <ListView
        android:id="@+id/numbers_list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:cacheColorHint="@null"
        android:divider="@null" >
    </ListView>
</RelativeLayout>

2 个答案:

答案 0 :(得分:2)

你不能拥有scrollable view in other scrollable views。如果将列表视图放在ScrollView中,也会发生同样的情况。
为了您的目的,为什么不实现多个视图项类型?示例herehere

答案 1 :(得分:1)

在一个可滚动视图中,另一个不会滚动.. 在设置适配器并传递listview后调用此方法..

private void setListViewHeight(ListView listView) {
ListAdapter listAdapter = listView.getAdapter();
int totalHeight = 0;
for (int i = 0; i < listAdapter.getCount(); i++) {
View listItem = listAdapter.getView(i, null, listView);
listItem.measure(0, 0);
totalHeight += listItem.getMeasuredHeight();
}

ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight
+ (listView.getDividerHeight() * (listAdapter.getCount() - 1));
listView.setLayoutParams(params);
listView.requestLayout();
}

http://kirukkupayal-mani.blogspot.in/2012/11/android-expandable-listview-inside.html