2012-02-26 33 views
0

我想在android中製作一個水平滾動表。當我輸入超出屏幕尺寸的數據時,滾動條不會出現。我嘗試了各種各樣的東西(使用/不使用LinearLayout作爲Horizo​​ntalScrollView的子類,控件寬度的各種選項)。什麼都沒有請幫助。android-無法使我的表水平滾動

這是我的配置:

<HorizontalScrollView 
    android:id="@+id/horizontalScrollView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" > 

    <LinearLayout 
     android:id="@+id/linearLayout2" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:orientation="horizontal" > 

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

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

       <TextView 
        android:id="@+id/TextView01" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:padding="3dp" 
        android:text="@string/passphrase" /> 

       <Spinner 
        android:id="@+id/passphraseSpinner" 
        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" > 

       <TextView 
        android:id="@+id/textView1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:padding="3dp" 
        android:text="@string/configuration" /> 

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

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

       <TextView 
        android:id="@+id/textView3" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:padding="3dp" 
        android:text="@string/speaker" /> 


       <EditText 
        android:id="@+id/editSpeaker" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:imeOptions="actionGo" 
        android:singleLine="true" 
        android:text="@string/defaultSpeaker" /> 

      </TableRow> 
     </TableLayout> 
    </LinearLayout> 
</HorizontalScrollView> 

回答

2

這個答案Scrollview vertical and horizontal in android導致我:http://android-code-crumbs.blogspot.com/2011/06/how-to-set-horizontal-and-vertical.html#more

這給了我這個問題,我希望這有助於:

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

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="title:" /> 

    <ScrollView 
     android:id="@+id/layout" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_alignParentBottom="true" 
     android:layout_marginTop="5dip" 
     android:fillViewport="true" 
     android:scrollbarStyle="outsideInset" 
     android:scrollbars="horizontal|vertical" > 

     <HorizontalScrollView 
      android:id="@+id/horizontalView" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:layout_marginTop="5dip" 
      android:scrollbars="horizontal|vertical" > 

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

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

        <TextView 
         android:id="@+id/TextView01" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:padding="3dp" 
         android:text="sdf" /> 

        <Spinner 
         android:id="@+id/passphraseSpinner" 
         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" > 

        <TextView 
         android:id="@+id/textView1" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:padding="3dp" 
         android:text="sdfsdf" /> 

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

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

        <HorizontalScrollView 
         android:id="@+id/hs" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" > 

         <TextView 
          android:id="@+id/textView3" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:padding="3dp" 
          android:text="sdasdjsaljdjhdlksajhdlksajhdlkjsahdlksajhdlfsd" /> 
        </HorizontalScrollView> 

        <EditText 
         android:id="@+id/editSpeaker" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:imeOptions="actionGo" 
         android:singleLine="true" 
         android:text="sdf" /> 
       </TableRow> 
      </TableLayout> 
     </HorizontalScrollView> 
    </ScrollView> 

</LinearLayout> 
+0

沒有工作。沒有滾動條... – barisdad 2012-02-27 07:27:52

+0

對於永久滾動條,嘗試添加以下內容到上面:android:scrollbar =「horizo​​ntal」android:scrollbarAlwaysDrawHorizo​​ntalTrack =「true」android:scrollbarFadeDuration =「0」 – VikingGlen 2015-02-14 19:58:44

+0

我上面的評論並沒有產生一致結果。我將android:scrollbarFadeDuration =「0」更改爲android:scrollbarFadeDuration =「 - 1」,該評論在此評論中顯示了永久滾動條,沒有錯誤或投訴。 – VikingGlen 2015-02-14 20:19:04

0

使用本

<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:stretchColumns="1"> 
    <!-- everything you already have --> 
</TableLayout>