我正在尝试将列表视图作为项目列表视图,只有第一行在内部列表视图(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>
答案 0 :(得分:2)
你不能拥有scrollable view in other scrollable views。如果将列表视图放在ScrollView
中,也会发生同样的情况。
为了您的目的,为什么不实现多个视图项类型?示例here或here。
答案 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