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

Nik*_*lin 17 layout android

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

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

谢谢!

<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>
Run Code Online (Sandbox Code Playgroud)

Com*_*are 41

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


小智 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">
Run Code Online (Sandbox Code Playgroud)

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

希望这有助于...... Alex