【问题标题】:Tablelayout is not working with ScrollView in AndroidTablelayout 不适用于 Android 中的 ScrollView
【发布时间】:2013-12-16 11:42:53
【问题描述】:

我想要一个水平滚动表,但下面的代码它不起作用。我在 Linearlayout 中添加了 tableLayout,然后在 Scrollview 中添加了,但它仍然无法水平滚动。

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

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/ic_main_background_1" >

    <TableLayout
        android:id="@+id/tableLayout1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scrollbars="horizontal|vertical" >

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

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="50dip"
                android:paddingTop="50dip"
                android:src="@drawable/ic_menu_sales" />

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="50dip"
                android:paddingTop="50dip"
                android:src="@drawable/ic_menu_purchase" />

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="50dip"
                android:paddingTop="50dip"
                android:src="@drawable/ic_menu_inventory" />

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="50dip"
                android:paddingTop="50dip"
                android:src="@drawable/ic_menu_accounts" />

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="50dip"
                android:paddingTop="50dip"
                android:src="@drawable/ic_menu_banking" />

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="50dip"
                android:paddingTop="50dip"
                android:src="@drawable/ic_menu_bi" />

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="50dip"
                android:paddingTop="50dip"
                android:src="@drawable/ic_menu_budgeting" />

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="50dip"
                android:paddingTop="50dip"
                android:src="@drawable/ic_menu_offers" />

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="50dip"
                android:paddingTop="50dip"
                android:src="@drawable/ic_menu_reports" />

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="50dip"
                android:paddingTop="50dip"
                android:src="@drawable/ic_menu_security" />

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="50dip"
                android:paddingTop="50dip"
                android:src="@drawable/ic_menu_staff" />

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="50dip"
                android:paddingTop="50dip"
                android:src="@drawable/ic_menu_warehouse" />
        </TableRow>
    </TableLayout>
</LinearLayout>

</ScrollView>`

我应该做哪些更改才能使其正常工作?

【问题讨论】:

  • 为 ScrollView 设置 FillViewport 属性
  • 还是不行... schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/ic_main_background_1" android :fillViewport="true" android:scrollbars="horizo​​ntal" >
  • 我无法获得水平滚动条。我的图片数量较多但无法滚动。

标签: android scrollview tablelayout


【解决方案1】:

使用 Horizo​​ntalScrollView 而不是 ScrollView。根据 ScrollView (http://developer.android.com/reference/android/widget/ScrollView.html) 的文档,它是仅垂直的。

【讨论】:

    【解决方案2】:

    只需将 Horizo​​ntalScrollView 替换为 ScrollView,其余代码不变。下面给出的示例代码

    <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="fill_parent"
    android:layout_width="fill_parent">
    
    <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/ic_main_background_1" >
    ..........................................................
    ..........................................................
    ..........................................................
    ..........................................................
    </LinearLayout>
    </HorizontalScrollView>
    

    【讨论】:

      猜你喜欢
      • 2015-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 2012-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多