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