Android 设计复杂布局(滚动视图、列表视图..)
我只是想知道如何创建下面给出的布局副本 我试过了Android 设计复杂布局(滚动视图、列表视图..),android,listview,scrollview,Android,Listview,Scrollview,我只是想知道如何创建下面给出的布局副本 我试过了 public class Utility { public void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { // pre-con
public class Utility {
public void setListViewHeightBasedOnChildren(ListView listView) {
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
// pre-condition
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));
listView.setLayoutParams(params);
}
公共类实用程序{
public void setListViewHeightBasedOnChildren(ListView ListView){
ListAdapter ListAdapter=listView.getAdapter();
如果(listAdapter==null){
//前提条件
返回;
}
int totalHeight=0;
对于(int i=0;i
但它固定了ListView的高度
如果您说使用HeaderView/FooterView将完成这项工作,那么如何完成呢
如果你说采用自定义布局(线性或相对),那么我也不能在ScrollView中采用ScrollView
还有其他解决办法吗
注意:ListView中的数据将是动态的(可以更多地基于查询)。试试这个。你仔细阅读了你提到的问题的答案了吗?我也在研究这个问题。我希望我能找到解决方案soon@hotveryspicy如果你用过,请提一下。