LinearLayout внутри SwipeRefreshLayout не работает - PullRequest
0 голосов
/ 08 мая 2018

У меня есть такая структура XML:

<ScrollView>
  <RelativeLayout>
   ..........
     <SwipeRefreshLayout>
        <LinearLayout/>
     </SwipeRefreshLayout>
          .....
  </RelativeLayout>
</ScrollView>

Я пытаюсь реализовать SwipeRefreshLayout для LinearLayout, но это заставило мой LinearLayout исчезнуть. Я уже пытался поместить LinearLayout в ScrollView, но он все еще не появляется. Я также не могу удалить основного родителя. Мне надо. Кто-нибудь знает, как я могу это реализовать?

1 Ответ

0 голосов
/ 08 мая 2018
  • Используйте NestedScrollView вместо ScrollView.
  • Добавить RelativeLayout как дочерний вид вместо LinearLayout.

NestedScrollView аналогичен ScrollView, но поддерживает как вложенный прокручиваемый родитель и потомок как в новых, так и в старых версиях Android.

DEMO

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >

    <android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fillViewport="true">

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