簡體   English   中英

如何創建一些(並非全部)元素為水平滾動卡的垂直滾動列表?

[英]How to create a vertically scrollable list where some (not all) elements are horizontally scrollable cards?

我正在開發一個Android應用程序,並且最近獲得了一項任務,該任務是我需要更新一個包含搜索結果的現有ListView,以在第一個位置包括一個水平可滾動的卡片列表。 每個卡都應該是可輕敲的,但是我仍然應該能夠垂直滾動整個列表。

我想我可以通過將Horizo​​ntalScrollView用作列表中第一項的自定義視圖來實現此目的。 但是,有沒有一種方法可以將水平列表和現有ListView分開,同時保持垂直滾動的能力?

我不能完全確定將水平列表和ListView分開是什么意思,但是我認為可以通過將Horizo​​ntalScrollView作為HeaderView添加到ListView來實現所需的功能,如下所述:

https://stackoverflow.com/a/14098678/4166923

將HeaderView添加到ListView怎么樣?

http://developer.android.com/reference/android/widget/ListView.html#addHeaderView(android.view.View,%20java.lang.Object,%20boolean)

ListView list = (ListView) getView().findViewById(R.id.my_list);
LayoutInflater inflater = getActivity().getLayoutInflater();
ViewGroup header =(ViewGroup)inflater.inflate(R.layout.header, list, false);
HorizontalScrollView sv = (HorizontalScrollView)header.findViewById(R.id.scroll_list);
sv.setAdapter(adapter);
list.addHeaderView(header, null, false);

在Android的垂直列表視圖中檢查此示例水平列表視圖,並通過放置某些條件,也可以在垂直列表視圖中添加其他卡

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM