Android 当TextView没有';我没有一条线
我的代码中有一个小问题。。。问题是我需要添加每个Android 当TextView没有';我没有一条线,android,listview,Android,Listview,我的代码中有一个小问题。。。问题是我需要添加每个ListView项的高度(因为我在ScrollView中得到了它,我不想得到双滚动位置…) 这是我的代码,允许我这样做: public static void getListViewSize(ListView myListView) { ListAdapter myListAdapter = myListView.getAdapter(); if (myListAdapter == null) { //do noth
ListView
项的高度(因为我在ScrollView
中得到了它,我不想得到双滚动位置…)
这是我的代码,允许我这样做:
public static void getListViewSize(ListView myListView) {
ListAdapter myListAdapter = myListView.getAdapter();
if (myListAdapter == null) {
//do nothing return null
return;
}
//set listAdapter in loop for getting final size
int totalHeight = 0;
for (int size = 0; size < myListAdapter.getCount(); size++) {
View listItem = myListAdapter.getView(size, null, myListView);
listItem.measure(0, 0);
totalHeight += listItem.getMeasuredHeight();
totalHeight += listItem.getPaddingTop() + listItem.getPaddingBottom();
}
//setting listview item in adapter
ViewGroup.LayoutParams params = myListView.getLayoutParams();
params.height = totalHeight + (myListView.getDividerHeight() * (myListAdapter.getCount() - 1));
myListView.setLayoutParams(params);
// print height of adapter on log
Log.i("height of listItem:", String.valueOf(totalHeight));
}
当我的TextView
是1行长度或3行长度时,ListView
项的totalHeight
仍然给出相同的结果
有什么办法改进我的方法吗?“双卷轴位置”你能解释一下这是什么意思吗?一张照片可能会有帮助,我的意思是,当我没有设置<代码>列表视图的高度时,它只显示一个项目,我必须滚动以获取下一个项目…@Selvin我读过这篇文章,我知道(从帖子中),但在我的说明书中说我必须使用<代码>列表视图,所以我真的没有选择。。。
final ReceivedAttachementsListArrayAdapter adapter = new ReceivedAttachementsListArrayAdapter(getActivity(), attachements);
mReceivedAttachementsListView.setAdapter(adapter);
ViewHelper.getListViewSize(mReceivedAttachementsListView);