Android:如何自动显示垂直滚动条?

时间:2009-09-30 12:18:39

标签: android layout

我创建了一个垂直方向适合窗口的用户表单。当用户滑动键盘时,表单不适合屏幕(水平方向)。我试图添加滚动条,但它不可见。

如果有人能够展示如何修改以下布局文件以便在方向设置为水平时显示滚动条,我将不胜感激。

谢谢!

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent" 
    android:orientation="vertical" 
    android:scrollbars="vertical" 
    android:scrollbarAlwaysDrawVerticalTrack="true">
        ...
    </LinearLayout>

2 个答案:

答案 0 :(得分:41)

删除滚动条属性并将整个内容包装在ScrollView

答案 1 :(得分:16)

你不能用ScrollView替换LinearLayout,因为ScrollView只支持一个Direct Child,而LinearLayout可能有很多。所以我看到的唯一选择是包装

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:overScrollMode="always" 
        android:isScrollContainer="true" 
        android:scrollbarAlwaysDrawVerticalTrack="true" 
        android:scrollbarStyle="outsideInset" 
        android:scrollbars="vertical">

您可以选择其他各种属性。这些都适用于我的实施。它是我layout.LinearLayout中的第一个容器,是此容器的子容器。其他UI元素是LinearLayout

的一部分

希望这会有所帮助...... 亚历