TableLayout ScrollView Vertical&横

时间:2011-09-01 06:32:37

标签: android scrollbar

我们如何纵向设置ScrollView&水平?我尝试了以下代码,但它没有用。

<ScrollView
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:background="@color/red"
 android:scrollbarFadeDuration="1000"
 android:scrollbarSize="12dip" >

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

      <TableLayout
        android:id="@+id/tableLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:collapseColumns="2"
        android:stretchColumns="1" >
    </TableLayout>
</HorizontalScrollView>

<ScrollView >
</ScrollView>

以下是我的所有代码:http://pastebin.com/ysRhLMyt

当前屏幕:

enter image description here

我想要始终显示滚动条。

4 个答案:

答案 0 :(得分:3)

尝试,

  • 设置android:scrollbarFadeDuration =“0”

               OR 
    
  • ScrollView1.setScrollbarFadingEnabled(假);

               OR
    
  • android:scrollbarFadeDuration =“0”

    android:scrollbarAlwaysDrawVerticalTrack =“true”表示垂直

    android:scrollbarAlwaysDrawHorizo​​ntalTrack =“true”表示横向

还有一件事,

请记住,ScrollView只能有一个子控件,因此我们可以将容器(线性,相对,表格布局)设置为ScrollView的子项,并将所有控件放在此子项中。

供参考:http://android-pro.blogspot.com/2010/02/android-scrollview.html

答案 1 :(得分:1)

嵌套滚动视图不起作用。它与滚动视图触摸处理有关:顶级视图总是消耗所有触摸事件。你必须自己编写自定义滚动视图。

答案 2 :(得分:1)

尝试使用android:orientation属性。这可用于横向或纵向:android:orientation="horizontal"android:orientation="vertical"

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:scrollbarFadeDuration="1000"
      android:scrollbarSize="12dip"
      android:background="@color/red" 
      android:orientation="horizontal">

      <TableLayout android:layout_width="match_parent"  
            android:layout_marginTop="10dp" 
            android:id="@+id/tableLayout1" 
            android:layout_height="wrap_content" 
            android:stretchColumns="1" 
            android:collapseColumns="2">
      </TableLayout>
</ScrollView>

答案 3 :(得分:1)

下面是横向和纵向滚动视图的代码, 要查看其效果,首先要定义 200x 200 dp 周围的区域,然后将此代码粘贴到其中。

视图将水平和垂直滚动。

<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbarSize="10dp"
android:scrollbars="vertical" >

<HorizontalScrollView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <Button
                android:layout_width="300dp"
                android:layout_height="100dp" />

            <Button
                android:layout_width="300dp"
                android:layout_height="100dp" />

            <Button
                android:layout_width="300dp"
                android:layout_height="100dp" />

            <Button
                android:layout_width="300dp"
                android:layout_height="100dp" />

            <Button
                android:layout_width="300dp"
                android:layout_height="100dp" />

            <Button
                android:layout_width="300dp"
                android:layout_height="100dp" />

            <Button
                android:layout_width="300dp"
                android:layout_height="100dp" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <Button
                android:layout_width="300dp"
                android:layout_height="100dp" />

            <Button
                android:layout_width="300dp"
                android:layout_height="100dp" />

            <Button
                android:layout_width="300dp"
                android:layout_height="100dp" />

            <Button
                android:layout_width="300dp"
                android:layout_height="100dp" />

            <Button
                android:layout_width="300dp"
                android:layout_height="100dp" />

            <Button
                android:layout_width="300dp"
                android:layout_height="100dp" />

            <Button
                android:layout_width="300dp"
                android:layout_height="100dp" />
        </LinearLayout>
    </LinearLayout>
</HorizontalScrollView>