天天看點

ListView高度

ListView隻顯示第一個子項的情況下,需要設定它的布局參數,以顯示全部子項。隻需要調用以下函數即可。

private   void setListViewHeightBasedOnChildren(ListView listView) {

   ListAdapter listAdapter = listView.getAdapter();

   if (listAdapter == null) {

    return;

   }

   int totalHeight = 0;

   for (int i = 0, len = listAdapter.getCount(); i < len; 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);

 private void setArrowHind(){

  arrow.setVisibility(View.GONE);

 }

上一篇: gridview 大全
下一篇: GridView詳述

繼續閱讀