scroll中放入listview,並解決scroll初始化不置頂問題,listviewscroll
首先,scroll中放入listview的話,listview是顯示不全的,這時候需要動態修改listview的長度
public void setListViewHeight(ListView listView) { // 擷取ListView對應的Adapter ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { return; } int totalHeight = 0; for (int i = 0, len = listAdapter.getCount(); i < len; i++) { // listAdapter.getCount()返回資料項目的數目 View listItem = listAdapter.getView(i, null, listView); listItem.measure(0, 0); // 計運算元項View 的寬高 totalHeight += listItem.getMeasuredHeight(); // 統計所有子項的總高度 } ViewGroup.LayoutParams params = listView.getLayoutParams(); params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1)); listView.setLayoutParams(params); } 成功後發現scroll不置頂,這時候只要
myscroll.smoothScrollTo(0,20);
就OK了
對於android ,ScrollView嵌套listview的問題
擷取listItem的方法,只能用來顯示靜態資料,也就是說資料是寫死的。
如果要用來顯示動態,那就必須自訂一個ListView,寫一個類去繼承Linearlayout
android開發問題:整個activity用scrollView,裡面有兩個listView,怎解決scrollView與ListView滑動衝突
我有遇到過類似的問題,將網上流行的解決方案寫成一個單獨的工具類,然後,每個listview在設定了adapter之後,調用這個工具類。不過,偶爾還是會出現一些listview最後一個item顯示不完全的情況,基本上是布局問題