首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android TextView 顯示長文本換行與滾動:屬性配置指南

     編輯:程式設計綜合問答

TextView 顯示超長文本導致佈局異常,需配置多行、換行、滾動等屬性實現正常顯示。

核心屬性設置

<TextView
    android:id="@+id/bottomText"
    android:layout_width="match_parent"  <!-- 改為 match_parent 限制寬度 -->
    android:layout_height="wrap_content"
    android:maxLines="5"                   <!-- 最大行數,超出可配合滾動 -->
    android:ellipsize="end"                <!-- 超出部分省略號 -->
    android:scrollHorizontally="false"     <!-- 禁止水平滾動,強制換行 -->
    android:singleLine="false"             <!-- 允許換行 -->
    android:inputType="textMultiLine"      <!-- 多行輸入類型,增強換行 -->
    android:text="@string/long_text"
    android:textSize="16sp"
    android:textColor="#FFFFFF"
    android:background="#000000"
    android:layout_gravity="center_horizontal" />

若需可滾動查看全文

<TextView
    ...
    android:maxLines="10"
    android:scrollbars="vertical"
    android:verticalScrollbarPosition="defaultPosition" />

// 代碼中啟用滾動
textView.setMovementMethod(new ScrollingMovementMethod());

屬性對照表

需求關鍵屬性
自動換行android:singleLine="false" + android:inputType="textMultiLine"
限制行數android:maxLines="N"
超出省略android:ellipsize="end|marquee"
可垂直滾動android:scrollbars="vertical" + setMovementMethod
寬度自適應父佈局android:layout_width="match_parent"

按需組合屬性,長文本顯示不再崩佈局。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved