Прокручиваемая в обе стороны сетка в Android - PullRequest
3 голосов
/ 06 января 2011

Можно ли разрешить griview для прокрутки как по вертикали, так и по горизонтали одновременно в Android? Пожалуйста, сообщите.

Ответы [ 2 ]

0 голосов
/ 11 января 2017

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

  1. Вы можете использовать RecyclerView вместо GridView с настраиваемым менеджером макета. Вы можете прочитать этот код для помощи. Кроме того, вы можете прочитать эту статью о том, как создать собственный менеджер макета. В этой статье приведен пример создания макета сетки с двусторонней прокруткой.

  2. Другое решение заключается в использовании RecyclerView с горизонтальной прокруткой Grid Layout, обернутой в представление прокрутки.

    <ScrollView>
        <RecyclerView />
    </ScrollView>
    

    использовать GridLayoutManager с горизонтальной прокруткой для просмотра в режиме рециркуляции.

Первое решение эффективно в том смысле, что оно правильно обрабатывает вид.

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

0 голосов
/ 06 января 2011

Сомневаюсь, что это будет возможно.GridView основан на ArrayAdapter, имеющем только 1 измерение для элементов.Как бы вы расположили их в представлении, которое можно расширить как по вертикали, так и по горизонтали?

Конечно, если вы просто хотите сделать его больше экрана и использовать жестко запрограммированное количество строк / столбцов, вы можетепоместите его в другое прокручиваемое представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...