ScrollView包含ListView的解決方法

2021-08-10 14:18:59 字數 1060 閱讀 5682

/**

* scrollview 包含listview時動態計算listview的高度

*@param listview

*/public

void

setlistviewheightbasedonchildren(listview listview)

int totalheight = 0;

for (int i = 0, len = listadapter.getcount(); i < len; i++)

viewgroup.layoutparams params = listview.getlayoutparams();

params.height = totalheight + (listview.getdividerheight() * (listadapter.getcount() - 1));

// listview.getdividerheight()獲取子項間分隔符占用的高度

// params.height最後得到整個listview完整顯示需要的高度

listview.setlayoutparams(params);

}

public

class

listviewforscrollview

extends

listview

public

listviewforscrollview(context context, attributeset attrs)

public

listviewforscrollview(context context, attributeset attrs,

int defstyle)

@override

/** * 重寫該方法,達到使listview適應scrollview的效果

*/protected

void

onmeasure(int widthmeasurespec, int heightmeasurespec)

}

ScrollView巢狀ListView只顯示一行

在開發的過程當中,由於手機螢幕的大小的限制,我們經常需要使用滑動的方式,來顯示更多的內容。在最近的工作中,遇見乙個需求,需要將listview巢狀到scrollview中顯示。於是乎有了如下布局 執行程式,如下結果,無論你如何調整layout width,layout height屬性,listvi...

ScrollView巢狀GridView的情況

開發中用到了需要scrollview巢狀gridview的情況,由於這兩款控制項都自帶滾動條,當他們碰到一起的時候便會出問題,即gridview會顯示不全。解決辦法,自定義乙個gridview控制項 public class mygridview extends gridview public my...

ScrollView巢狀ListView解決方法

在android中,不允許巢狀具有滑動視窗的view,但是有時又需要用到,這時需要重寫listview方法,這時就可以使用了,具體如下 package com.example.wangyi.review import android.content.context import android.ut...