2016-11-16 83 views
0

通常用它在網絡上,但在Android中,我可以看到喜歡的東西只有:隱藏下拉列表中的Android

這還不夠。我已經在此屏幕上使用了菜單和兩個下拉菜單(Spinners),用於顯示我的項目列表的基本過濾器。我希望在默認情況下隱藏額外的過濾選項(基本上是自定義複選框的數量),並點擊「更多選項」按鈕後可訪問 - 然後額外的過濾器複選框應顯示在下方。我希望這個選項區域是自定義的。這是一個非常常見的webdev UI解決方案。

我該如何在Android中實現它?

這張照片顯示了我的意思 - 它真的很簡單:

enter image description here

+1

告訴我們你是什麼意思(UI設計/圖像) –

+0

如果你想要完全可定製的列表,你必須創建自己的對話框/屏幕和一個RecyclerView。 recyclerview可以從ViewHolder模式中受益良多,並且完全支持它。您可以爲按鈕,複選框,文本等設置不同的ViewHolders。您可以與它們交互,然後在RecyclerView中添加或刪除項目,如「少顯示」,「顯示更多」,「過濾器」等。沒有現成的解決方案,你必須執行它。 recyclerview基本上是一個ListView,可自動回收視圖。 – toshkinl

+0

沒有任何屏幕截圖,確定你以後的內容真的很難。也許這將有助於:http://stackoverflow.com/questions/18913576/show-and-hide-drop-down-list-on-button-click – AlphaQ

回答

0

第1步:設計佈局完成你的選項面板,基本上是你在擴展狀態下想要什麼。

步驟#2:將android:visibility="gone"添加到任何容器類代表選項面板。現在,該面板將不再可見或佔用空間。

步驟#3:爲您的CheckBox添加一個偵聽器,並使用setVisibility()根據您的業務規則更改容器類的可見性。

您可以對此有更多的瞭解(例如,面板的動畫顯示/隱藏),並且可能有一個庫包裝此模式(檢查the Android Arsenal)。

即將出現的問題,您在Android中使用的方法與您在「webdev」或大多數其他GUI工具包中使用的方法非常相似。