alx
@alx
MobApp Developer

Как отобразить список и дополнительный текстовый блок на экране?

Добрый день!

В приложении есть экран с деталями заказа: текстовое описание (адрес доставки и т.п.) + список товаров. Примерно так:

d23221cc7fb54417a62320f4ef9deed4.png

Как правильно сверстать такой макет?

<LinearLayout>

    <LinearLayout>
        <TextView />
        <TextView />
        <TextView />
    </LinearLayout>
    
    <android.support.v7.widget.RecyclerView />

</LinearLayout>


Если делаю так, то список товаров занимает лишь оставшуюся часть экрана и скроллится в пределах этой небольшой области. Хотелось бы, чтобы скроллилось все целиком. Такое возможно? Может нужен не RecyclerView, а что-то другое?
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
alx
@alx Автор вопроса
MobApp Developer
В итоге пришел к следующему решению:

<ScrollView>

    <LinearLayout>

        <LinearLayout
            android:id="@+id/order_items_list" />

        <LinearLayout
            android:id="@+id/order_extra_details">
            
            <TextView />
            <TextView />
            <TextView />
            ...
            
        </LinearLayout>

    </LinearLayout>

</ScrollView>


В свою очередь order_items_list наполняю программно в Activity:onCreate, используя inflater.inflate.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
NeLexa
@NeLexa
Думаю нужно обернуть всё это в ScrollView.
Ответ написан
@MikkiMouse
Как вариант использовать разные ViewHolder'ы для вашего RecyclerView. Первым элементом будет холдер с описание товара, остальные - холдер для элементов списка.
Ответ написан
@bot8
Android noob
Думаю, вам стоит использовать паралакс эффект чтобы ваш LinearLayout с TextView при скролле уходил с экрана. Почитайте как это сделать здесь или там

simple_coordinator.gif
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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