1

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

我的列表视图项 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>
4

2 回答 2

2

您不能在其他可滚动视图中拥有可滚动视图。如果将列表视图放在ScrollView.
出于您的目的,为什么不实现多个视图项类型?此处此处的示例。

于 2013-11-12T13:40:15.910 回答
1

在一个可滚动视图内另一个不会滚动..在您设置适配器并传递您的列表视图后调用此方法..

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

于 2013-11-12T13:42:25.507 回答