[英]Implementing custom View and/or ViewGroup (Flow Layout) in Android
我正在嘗試實現類似於以下內容:
因此,這是一個可以容納任意數量的孩子的容器。 每個孩子都是帶邊框的簡單文本。 兒童的寬度可能有所不同。 我假設可以通過擴展TextView
小部件來實現此部分(因為它不可單擊)。 這里更有趣的是這些帶有邊框的文本視圖的容器。 它應該支持常規的addView(child)
操作,該操作會根據以下簡單規則自動對齊子項:如果當前行中有足夠的空間-將子項放在行中最后一項的右側。 如果沒有空間-將孩子移到下一行。 因此,基本邏輯似乎與TextView
或EditText
非常相似:如果文本太長,我們將以幾行顯示。 我的想法是擴展RelativeLayout
,但我仍然希望找到更簡單的方法。
我上面描述的方案(自定義容器+自定義TextView
)不是強制性的,我只是在尋找實現此目的的方法。 有什么想法嗎?
似乎我正在尋找的模式稱為FlowLayout
(感謝nitzanj )。 它有幾種實現:
如果您決定編寫自己的版本,以下是有關編寫自定義視圖的有用指南:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.