簡體   English   中英

在Android中實現自定義View和/或ViewGroup(流布局)

[英]Implementing custom View and/or ViewGroup (Flow Layout) in Android

我正在嘗試實現類似於以下內容:

小部件演示

因此,這是一個可以容納任意數量的孩子的容器。 每個孩子都是帶邊框的簡單文本。 兒童的寬度可能有所不同。 我假設可以通過擴展TextView小部件來實現此部分(因為它不可單擊)。 這里更有趣的是這些帶有邊框的文本視圖的容器。 它應該支持常規的addView(child)操作,該操作會根據以下簡單規則自動對齊子項:如果當前行中有足夠的空間-將子項放在行中最后一項的右側。 如果沒有空間-將孩子移到下一行。 因此,基本邏輯似乎與TextViewEditText非常相似:如果文本太長,我們將以幾行顯示。 我的想法是擴展RelativeLayout ,但我仍然希望找到更簡單的方法。

我上面描述的方案(自定義容器+自定義TextView )不是強制性的,我只是在尋找實現此目的的方法。 有什么想法嗎?

似乎我正在尋找的模式稱為FlowLayout (感謝nitzanj )。 它有幾種實現:

如果您決定編寫自己的版本,以下是有關編寫自定義視圖的有用指南:

暫無
暫無

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

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