0
A
回答
5
如果你想要一個不滾動的項目列表,它被稱爲線性佈局。
不然,如果你願意,你可以自定義列表視圖爲:
public class NonScrollListView extends ListView {
public NonScrollListView(Context context) {
super(context);
}
public NonScrollListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public NonScrollListView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int heightMeasureSpec_custom = MeasureSpec.makeMeasureSpec(
Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, heightMeasureSpec_custom);
ViewGroup.LayoutParams params = getLayoutParams();
params.height = getMeasuredHeight();
}
}
1
您可以使用這樣的事情,它會展開列表,所以它不會需要滾動。只記得有一個滾動型來包裝它在你的XML:
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content" >
和類:
public class ExpandedListView extends ListView {
private android.view.ViewGroup.LayoutParams params;
private int old_count = 0;
public ExpandedListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onDraw(Canvas canvas) {
if (getCount() != old_count) {
old_count = getCount();
params = getLayoutParams();
params.height = getCount() * (old_count > 0 ? getChildAt(0).getHeight() : 0);
setLayoutParams(params);
}
super.onDraw(canvas);
}
}
您也可以參考這個問題,這將是有益的: Calculate the size of a list view or how to tell it to fully expand
0
如果您正在使用ScrollView,如果它的內容高度大於屏幕尺寸,它將滾動。任何方式,嘗試使用參數波紋管,看看它是否做你想要的。
android:layout_height =「wrap_content」
相關問題
- 1. Android - 爲ListView項目設置高度
- 2. ListView項目顯示太高
- 3. ListView項目高度
- 4. Listview doenst顯示json的所有項目
- 5. 顯示所有listview項目在messagebox c#
- 6. Android listView顯示除最後一項以外的所有項目
- 7. Android:在ListView中將所有項目設置爲相同的版面高度
- 8. 在Android中,如何設置ListView項目的高度和寬度?
- 9. Win32中的可變高度項目ListView
- 10. ListView自動調整大小以顯示所有項目
- 11. 如何設置ListView高度
- 12. 如何設置的LinearLayout的LayoutParams顯示所有高度
- 13. Android的ListView內的ListView不擴大顯示所有項目
- 14. WPF listview根據窗口的高度顯示項目到列
- 15. 無法將ListView的高度設置爲圖庫項目的fill_parent?
- 16. ListView突出顯示所選項目
- 17. ListView,突出顯示所選項目
- 18. 如何在RecyclerView中設置項目的高度以適應所有元素?
- 19. Android:如何檢索ListView高度並根據ListView Height設置ListView項目(單元格)高度?
- 20. android listview顯示所有可用的項目沒有滾動與靜態標題
- 21. 在UWP應用程序中設置所有ListView項目
- 22. Combobox顯示所有項目
- 23. Carousal - 顯示項目高度動態
- 24. 設置一個高度上的項目
- 25. 設置組合框項目高度
- 26. 如何設置AlertDialog項目高度?
- 27. 設置UIWebView寬度以顯示所有內容
- 28. 如何在運行時計算listview項目高度並在android中設置所有具有相同高度的項目?
- 29. 沒有項目顯示在輸出ListView
- 30. 設置elemets高度var和顯示
你想滾動佈局而不是列表? –
不要在滾動視圖中放置一個listview(它不推薦)。如果你想要一個不滾動的項目列表,它被稱爲線性佈局。 – phongvan
@UdiIdan是的,正好 – mustafa