亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果布局中沒有空格,則自動在下一行顯示 TextView

如果布局中沒有空格,則自動在下一行顯示 TextView

江戶川亂折騰 2022-03-10 16:09:26
如果 TextView 不適合當前行,我想自動將其移至下一行。例如,我在一個布局中有 20 個 TextView,并希望在其中設置客戶名稱。有些客戶名稱很長,有些則很小。根據該行中的可用空間,應該顯示一個 TextView。如果沒有空間,那么它應該自動移動到該布局中的下一行。誰能幫我這個?
查看完整描述

3 回答

?
尚方寶劍之說

TA貢獻1788條經驗 獲得超4個贊

標準的 Android 框架中沒有任何東西可以讓你這樣做,但是有一個來自 Google 的非常好的外部庫,叫做FlexboxLayout可以為你做這件事。


您將使用 aFlexboxLayout作為所有TextViews 的父級,而不是例如 a LinearLayout,它將負責為您包裝它們。


<com.google.android.flexbox.FlexboxLayout

    xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:app="http://schemas.android.com/apk/res-auto"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    app:flexWrap="wrap">


    <!-- add your 20 textviews here -->


</com.google.android.flexbox.FlexboxLayout>

請注意,指定很重要,app:flexWrap="wrap"因為默認情況下不進行包裝。我不確定為什么會這樣,因為使用這個庫的全部目的是為了包裝,但是嘿。


查看完整回答
反對 回復 2022-03-10
?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

聽起來您正在嘗試將某些文本視圖芯片化。您將需要某種布局管理器來測量視圖并確定如何顯示它們。在 Github 上查看此內容或與 ContactChips 相關的任何內容都可能有用。芯片布局管理器


查看完整回答
反對 回復 2022-03-10
?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

使用高度作為 wrap_content 和寬度作為 match_parent 創建線性布局,然后在其中創建 Textview 并將其高度作為 wrap_content ,因此當您的內容增加時它會自動擴展。就這么簡單。您可以查看下面的示例。


 <LinearLayout

                    android:layout_width="match_parent"

                    android:layout_height="wrap_content"

                    android:layout_weight="1">


                    <TextView

                        android:layout_width="match_parent"

                        android:layout_height="wrap_content"

                        android:padding="4dp"

                        android:singleLine="false"

                        android:textColor="@color/black"

                        android:textSize="16sp" />


                </LinearLayout>


            </LinearLayout> 


查看完整回答
反對 回復 2022-03-10
  • 3 回答
  • 0 關注
  • 156 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號