2012-04-05 158 views
3

在此先感謝您的幫助。我對Android非常陌生。Android TableLayout不垂直滾動

這是我的問題。我正在使用TableLayout來顯示可編輯的字段。有大約二十行顯示。

行在較小的設備上溢出屏幕。我需要查看來允許用戶上下滾動。我錯過了什麼?

試圖在ScrollView中包裝TableLayout,沒有奏效。

+0

把它在一個滾動型應該工作。發佈您嘗試的佈局。 – kabuko 2012-04-05 22:00:59

+0

去鏈接,你可以看到'固定頁眉和列'安卓桌面滾動': 點擊[這裏](http://www.codeofaninja.com/2013/08/android-scroll-table-fixed-header-column .html「帶固定標題和列的Android桌面滾動」)! – 2014-07-26 05:51:28

回答

9

把你TableLayoutScrollView

<?xml version="1.0" encoding="utf-8"?> 
    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/scrollView1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 

     <TableLayout 
      android:id="@+id/tableLayout1" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" > 

      <TableRow 
       android:id="@+id/tableRow1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" > 

      </TableRow> 



     </TableLayout> 

    </ScrollView> 
0

嘗試這樣:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<ScrollView 
    android:id="@+id/scrollView1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

    <TableLayout 
     android:id="@+id/tableLayout1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

     <TableRow 
      android:id="@+id/tableRow1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 

      <EditText 
       android:id="@+id/editText1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 
     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 

      <EditText 
       android:id="@+id/editText2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 
     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 

      <EditText 
       android:id="@+id/editText4" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 
     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow5" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" > 

      <EditText 
       android:id="@+id/editText5" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 
     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow6" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" > 

      <EditText 
       android:id="@+id/editText6" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 
     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow7" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" > 

      <EditText 
       android:id="@+id/editText7" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 
     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow8" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 

      <EditText 
       android:id="@+id/editText8" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 
     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow9" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 

      <EditText 
       android:id="@+id/editText9" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 
     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow10" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 

      <EditText 
       android:id="@+id/editText10" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 
     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow11" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 

      <EditText 
       android:id="@+id/editText11" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" > 

       <requestFocus /> 
      </EditText> 

     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow12" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 

      <EditText 
       android:id="@+id/editText12" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 

     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow13" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 

      <EditText 
       android:id="@+id/editText13" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 

     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow14" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 

      <EditText 
       android:id="@+id/editText14" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 

     </TableRow> 

     <TableRow 
      android:id="@+id/tableRow15" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 

      <EditText 
       android:id="@+id/editText15" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 

     </TableRow> 

    </TableLayout> 


</ScrollView> 

而是使用listView,而不是如何?

+0

謝謝你的回覆。我不會想到這一點。 Android有這麼多嵌套是否正常? (由滾動視圖包裹並由線性佈局包裹的表格佈局)?我的項目沒有線性佈局包裝。它似乎工作正常。我應該擁有它嗎? – Odyssey 2012-04-06 10:07:34

+0

你是對的,沒有必要使用'LinearLayout'。我之所以使用它,僅僅是因爲在'Eclipse'中,在創建一個新項目時,XML文件包含該默認佈局,並且從那裏開始嘗試創建所需的佈局。你是如何創建你的XML?如果你用代碼更新你的問題,也許我可以幫你... – Ant4res 2012-04-06 13:14:33