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

Android TableLayout 嵌套 ScrollView 實現表格滾動

     編輯:程式設計綜合問答

問題

直接在 TableLayout 外層包裹 ScrollView 即可實現垂直滾動,但需注意佈局層級。

正確 XML 結構

<ScrollView xmlns:android="https://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TableLayout
        android:id="@+id/lunchtableviewing"
        android:layout_width="194dp"
        android:layout_column="0"
        android:layout_columnSpan="4"
        android:layout_row="7">
        <!-- TableRow 與子視圖 -->
    </TableLayout>

</ScrollView>

關鍵點

  • ScrollView **只能有一個直接子視圖**,故將 TableLayout 作為唯一子項。
  • 若需水平滾動,外層再包一層 HorizontalScrollView(或使用單一 ScrollView 配合 android:fillViewport="true")。
  • TableLayout 的 layout_column 等屬性屬於 TableRow.LayoutParams,僅在 TableRow 子視圖上生效。

動態添加行時

代碼中向 TableLayout 添加 TableRow 即可,滾動自動生效。

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