Создавать RecyclerView с горизонтальным и вертикальным перемещением одновременно

Вот уже недели как я учусь использовать RecyclerView. Мое главное намерение это, чтобы учиться использовать, состояло в том, что нуждался в том, чтобы осуществить горизонтальный список, а именно, что, отправив устройство в способе landscape (горизонтально), он появлялся следующей формы:

introducir la descripción de la imagen aquí

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

Я смотрел Андроид Девелопер методы класса LayoutManager, но мои знания не являются такими высокими как чтобы понимать большинство методов, которые существуют, я попытался помещать также внутри RecyclerView в вертикальном другой RecyclerView в горизонтальном со всем контентом, но он дает мне ошибку IllegalStateException: RecyclerView has no LayoutManager тот, что я нашел, как решение, снимать все файла XML, но он не дает какой-либо результат, и как не, я искал из-за тысяч страниц Интернета, но видится что никто в выдвинутый это или не возможно.

Чтобы осветлять то, что я прошу с этой, войди он состоит, в том, чтобы кто-то сказал мне, возможное ли это, и если у него есть возможная идея как, это осуществлять (хотя он не будет знать, возможно ли), и если не возможно, что я объясняюсь, из-за которого.

2
задан 13.04.2017, 16:00
2 ответа

Она была такова рассердить всеми проблемами, которые он повесил с приложением, которое он не подумал о самом простом решении.

Оказывается, что RecyclerView состоит из двух файлов XML, главный один, где он признает себя RecyclerView и другим с контентом вышеупомянутой статьи RecyclerView.

Самое простое решение и более глупая эра вводить RecyclerView внутри ScrollView. Так я смогу двигать все статьи одновременно вертикально благодаря ScrollView и также смогу двигать горизонтально статьи благодаря RecyclerView в горизонтальном способе.

Я оставляю здесь главный файл RecyclerView как образец:

activity_main.xml

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="@dimen/cardIn_margin_ext">

        <android.support.v7.widget.RecyclerView
            android:id="@+id/recycler_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:scrollbarStyle="outsideInset"
            android:scrollbars="horizontal" />

</ScrollView>
1
ответ дан 24.11.2019, 14:38
  • 1
    Но я не понимаю, помещаешь ли ты width матч parent, потому что ты хочешь горизонтальное перемещение? – Webserveis 06.06.2016, 13:33
  • 2
    @Webserveis не я hab и # 237; в фиксирование в этом, но если, быть должным и # 237; когда его быть wrap_content в ScrollView, так и в RecyclerView как для того, чтобы они приспособились к контенту. Неудачи копии - затруднения между проектами, я это чувствую. Я изменяю кратко, хотя так или иначе, оно функционирует хорошо двух форм. Спасибо за обращение внимание.:) – Vicky Vicent 06.06.2016, 14:01

Ясный, что возможно, что ты должен делать, - то, что ты исследовал, создавать один LinearLayoutManager горизонтальный, который он будет содержать RecyclerView :

LinearLayoutManager layoutManager
    = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
RecyclerView myListHorizontal = (RecyclerView) findViewById(R.id.my_recycler_view_horizontal);
myList.setLayoutManager(layoutManager);

что являются совещаниями, которые переобучились бы Горизонтально:

introducir la descripción de la imagen aquí

и внутри каждого горизонтального элемента добавлять один RecyclerView,

RecyclerView verticalRecyclerView = (RecyclerView) LayoutInflater.from(context).inflate(R.layout.my_recycler_view_vertical, null);
verticalRecyclerView.setLayoutManager(new LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false));
addView(verticalRecyclerView);

который он будет содержать, одень, что они переобучились бы вертикально:

introducir la descripción de la imagen aquí

1
ответ дан 24.11.2019, 14:38
  • 1
    Спасибо Elenasys, твой ответ не та, которая искала, но открыл мне глаза в различные выборы, которые должны помогать мне, и # 225; n в других проектах, которые я реализую. Я только что открыл, как реализация того, что я спрашиваю, и это была вещь более простая, чем я podr и # 237; чтобы вообразить. Спасибо на самом деле я из-за того, что пробует помогать. – Vicky Vicent 05.04.2016, 11:51

Теги

Похожие вопросы