Я занимаюсь серфингом много сообщений, но не смог получить тот, который мне нужен. У меня есть LinearLayout с RecyclerView, и я хочу, чтобы и прокрутка. Теперь LinearLayout исправлен, и RecyclerView является единственным, который прокручивается. Я пробовал с nestedscrollview, но не смог заставить его работать. По какой-то причине recyclerview.adapter разбивается с использованием nestedscrollview. Есть идеи? кстати: Я развиваю в Xamarin AndroidLinearLayout и RecyclerView не будут прокручиваться вместе
Это мой Компоновка
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
...
</LinearLayout>
<FrameLayout
android:id="@+id/navigation"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
Затем я загружал фрагмент в framelayout, макет которого является:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ProgressBar
android:id="@+id/spinner"
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" />
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/refresher"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:scrollbars="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</android.support.v4.widget.SwipeRefreshLayout>
<TextView
android:id="@+id/empty_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
Это заголовок, но, учитывая мое решение, это не лучшая идея сделать заголовок Viewholde r для рециркуляции. Я использовал LinearLayout для организации представлений. Семантически это заголовок. Вы рекомендуете менять LinearLayout на другой макет? –
Всё зависит. Когда вы прокручиваете, вы хотите, чтобы заголовок исчез? Или вы хотите, чтобы он всегда присутствовал? Вы хотите, чтобы нижний колонтитул появлялся только при прокрутке вниз? Вы можете сохранить LinearLayout * без * ScrollView, вставить туда заголовок, и только второй элемент будет RecyclerView (который будет прокручиваться сам по себе). Почему определение Header ViewHolders не является идеальным решением для вас? – themarshal
Предположим, я хочу, чтобы это было как первый элемент. Я не хочу, чтобы он исчезал, просто чтобы быть наверху. Определение заголовка ViewHolders не является идеальным, потому что recyclerview - это компонент, который я использую в других представлениях, а в других я не хочу заголовок. Это сложно, если вы не знаете решения, но поверьте мне, лучше сделать это раздельно. У меня нет нижнего колонтитула, только заголовок. Я не понимаю решение, которое вы даете мне, у вас есть пример/учебник? Спасибо! –