展会信息港展会大全

android中scrollview与listview共存
来源:互联网   发布日期:2015-11-25 22:46:11   浏览:2209次  

导读:[代码] 获取并设置ListView高度的方法 public void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); ......

[代码] 获取并设置ListView高度的方法

public void setListViewHeightBasedOnChildren(ListView listView) {

ListAdapter listAdapter = listView.getAdapter();

if (listAdapter == null) {

return;

}

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));

((MarginLayoutParams)params).setMargins(10, 10, 10, 10);

listView.setLayoutParams(params);

}

[代码] XML布局

<ScrollView

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:fadingEdge = "none"

android:background="#FFF4F4F4"

xmlns:android="http://schemas.android.com/apk/res/android"

>

<LinearLayout

android:gravity="center_horizontal"

android:orientation="vertical"

android:background="#fff4f4f4"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

<ListView

android:id="@+id/moreItemsListView"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:cacheColorHint="#FFF4F4F4"

android:dividerHeight="0.0dip"

android:fadingEdge="none"

/>

</LinearLayout>

</ScrollView>

[图片] scrollview_listview.jpg

赞助本站

人工智能实验室

相关热词: scrollview listview 共存

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港