>source

내 xml 레이아웃 파일에서 리사이클 러보기를 스크롤 가능하게 만들려고합니다. 하지만 스크롤하지 않습니다

여기 내가 시도한 것입니다

<?xml version="1.0" encoding="utf-8"?>
<layout
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <data class=".ProductsBinding">
        <variable
            name="productsViewModel"
            type="com.xxx.xx.ProductsViewModel" />
    </data>
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".ProductsFragment">
    <androidx.core.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    <androidx.recyclerview.widget.RecyclerView
        android:id="@+id/products_recyclerView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
    </androidx.core.widget.NestedScrollView>
</LinearLayout>
</layout>

이 작업을 수행하는 방법을 제안 해 주시겠습니까?

감사 아르 자형

  • 답변 # 1

    첫째, RecyclerView 만 자식으로 가지고 있다면 NestedScrollView를 사용하는 이유는 무엇입니까 ??

    어쨌든 이건 어때?

    <?xml version="1.0" encoding="utf-8"?>
    <layout
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:android="http://schemas.android.com/apk/res/android">
        <data class=".ProductsBinding">
            <variable
                name="productsViewModel"
                type="com.xxx.xx.ProductsViewModel" />
        </data>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context=".ProductsFragment">
        <androidx.core.widget.NestedScrollView
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
              <LinearLayout
                  android:descendantFocusability="blocksDescendants"
                  android:orientation="vertical"
                  android:layout_width="match_parent"
                  android:layout_height="wrap_content">
    
                <androidx.recyclerview.widget.RecyclerView
                   android:id="@+id/products_recyclerView"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" />
                </LinearLayout>
        </androidx.core.widget.NestedScrollView>
    </LinearLayout>
    </layout>
    
    

    NestedScrollView에 linearLayout 추가

    CF] 이중 스크롤보기 내에서 리사이클 러보기를 사용하면 리사이클 러보기에서 모든 항목을 미리 생성합니다. (RecyclingView Adapter의 onBindViewHolder에서 로그를 확인할 수 있습니다.) 또한 Item View를 재활용하지 않기 때문에 View를 재사용하여 메모리 효율성을 높일 수있는 Recycling View의 큰 이점을 잃어 버립니다. 마음에. 항목이 많으면 사용하지 마십시오.

  • 이전 R에서 논리 첨자가 너무 깁니다
  • 다음 c++ - 메인 전에 fstream을 만들 수 있습니까?