Scrollview для прокрутки таблицы как по горизонтали, так и по вертикали в Android

1

В моем приложении Android я использую таблицу внутри scrollview, но не могу прокручивать ее горизонтально, если длина содержимого больше. Не могли бы вы дать мне знать какое-либо решение для этого?

Заранее спасибо:)

Теги:

2 ответа

4
Лучший ответ

XML-макет:

<ScrollView ...>

    <HorizontalScrollView ...>

        YOUR TABLE HERE

    </HorizontalScrollView>

</ScrollView>
  • 0
    Да, это работает. Спасибо Радек.
  • 0
    Это то, что я только что сделал, но кажется, что горизонтальная прокрутка не так плавна. И если я поместил ScrollView внутри HorizontalScrollView, теперь вертикальная прокрутка станет не плавной ...
0

Другим вариантом является использование GridView

  • Используйте горизонтальное представление прокрутки, чтобы содержать GridView
  • Затем динамически изменить размер ширины GridView на основе количества столбцов, которые вы установили для GridView
  • Наконец, умножьте количество столбцов на ширину каждого столбца

    GridView gridView = (GridView) findViewById(R.id.grid_view);
    int numberOfColumns = 3;
    int sizeOfWidthPerColumn = 20;
    gridView.setNumColumns(numberOfColumns);
    ViewGroup.LayoutParams layoutParams = gridView.getLayoutParams();
    layoutParams.width = convertDpToPixels(numberOfColumns * sizeOfWidthPerColumn, this);
    gridView.setLayoutParams(layoutParams);
    

Теперь я могу прокручивать GridView горизонтально и вертикально.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню