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

Как я могу сделать свой макет прокруткой как по горизонтали, так и по вертикали?

Я использую TableLayout. Мне нужно иметь горизонтальную и вертикальную прокрутку для этого макета. По умолчанию я могу получить вертикальную прокрутку в представлении, но горизонтальная прокрутка не работает.

Я использую Android SDK 1.5 r3. Я уже пробовал android:scrollbars="horizontal".

Я читал на некоторых форумах, что в обновлении кексов возможна горизонтальная прокрутка.

Как я могу сделать прокрутку макета в обоих направлениях?

4b9b3361

Ответ 1

Мне удалось найти простой способ добиться как прокрутки поведения.

Вот xml для него:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:scrollbars="vertical">

    <HorizontalScrollView 
        android:layout_width="320px" android:layout_height="fill_parent">

        <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/linlay" android:layout_width="320px"
            android:layout_height="fill_parent" android:stretchColumns="1"
            android:background="#000000"/>

    </HorizontalScrollView>

</ScrollView>

Ответ 2

Слишком поздно, но я надеюсь, что этот код быстро решит вашу проблему. больше ничего не нужно делать, просто поместите свой код внизу прокрутки.

<HorizontalScrollView
        android:id="@+id/scrollView"
        android:layout_width="wrap_content"
        android:layout_height="match_parent">

      <ScrollView
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
            //xml code
      </ScrollView>
</HorizontalScrollView>

Ответ 3

В этом сообщении Scrollview по вертикали и горизонтали в андроиде они говорят о возможном решении, цитируя:

Мэтт Кларк создал собственное представление, основанное на Android-источнике, и кажется, что он отлично работает: http://blog.gorges.us/2010/06/android-two-dimensional-scrollview

Помните, что класс на этой странице имеет ошибку, вычисляющую горизонтальную ширину представления. Исправление Мануэля Хильти в комментариях:

Решение. Замените оператор в строке 808 следующим текстом:

final int childWidthMeasureSpec = MeasureSpec.makeMeasureSpec(lp.leftMargin + lp.rightMargin, MeasureSpec.UNSPECIFIED);

Ответ 4

Используйте это:

android:scrollbarAlwaysDrawHorizontalTrack="true"

Пример:

<Gallery android:id="@+id/gallery"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:scrollbarAlwaysDrawHorizontalTrack="true" />