Подтвердить что ты не робот

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>
4b9b3361

Ответ 1

Удалите атрибуты прокрутки и оберните все это в ScrollView.

Ответ 2

Вы не можете заменить LinearLayout ScrollView, поскольку 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">

Вы можете выбрать множество других атрибутов. Они работали для моей реализации. Это первый контейнер в моем макете. LinearLayout является дочерним элементом этого контейнера. Другие элементы пользовательского интерфейса являются частью LinearLayout

Надеюсь, что это поможет... Alex