如何将滚动条添加到Android中的LinearLayout?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (89)

如何将滚动条添加到Android中的视图?

我尝试添加android:scrollbars:"vertical"LinearLayout我的布局XML文件中,但它不起作用。

我以为默认情况下在Android中绘制滚动条,但似乎并非如此。看来我们必须自己画出来 - 我该怎么做?

提问于
用户回答回答于

你无法以这种方式向窗口小部件添加滚动条。你可以将你的小部件包装在一个ScrollView。这里有一个简单的例子:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/txt"/>
    </LinearLayout>
</ScrollView>

如果你想在代码中做到这一点:

ScrollView sv = new ScrollView(this);
//Add your widget as a child of the ScrollView.
sv.addView(wView);
用户回答回答于

你不能将滚动条添加到a,LinearLayout因为它不是可滚动的容器。

只有滚动的容器,如ScrollViewHorizontalScrollViewListViewGridViewExpandableListView显示滚动条。

如果有足够的内容滚动,我建议你把你的LinearLayout里面放置一个ScrollView默认显示垂直滚动条:

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

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        >

        <!-- Your content goes here -->   

    </LinearLayout>
</ScrollView>

扫码关注云+社区