Ответ 1
Удалите атрибуты прокрутки и оберните все это в ScrollView
.
Я создал пользовательскую форму, которая подходит к окну в вертикальной ориентации. Когда пользователь скользит по клавиатуре, форма не подходит к экрану (горизонтальная ориентация). Я попытался добавить полосу прокрутки, но она не видна.
Я был бы признателен, если бы кто-нибудь мог показать, как изменить следующий файл макета, чтобы отображать полосу прокрутки, когда ориентация установлена на горизонтальную.
Спасибо!
<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>
Удалите атрибуты прокрутки и оберните все это в ScrollView
.
Вы не можете заменить 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