我把我的RecyclerView
置於NestedScrollView
之下。如果RecyclerView
數據很小,那麼它的工作正常,但如果數據超過10,000,Android OS
默認彈出來請求wait
或close
該應用程序。如果我刪除我的NestedRecyclerView
那麼它工作正常。我的問題是什麼是把佈局ScrollView
Recycleview在NestedScrollview下android
這是我的佈局
<LinearLayout
android:id="@+id/totstock_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="visible">
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:scrollbars="vertical"
android:nestedScrollingEnabled="true"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:id="@+id/totstockrelativeLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/totstockSelectBox"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_gravity="center"
android:layout_marginLeft="10dp"
android:layout_weight="1"
android:gravity="start|center"
android:maxLines="1"
android:minLines="1"
android:minWidth="100dp"
android:padding="5dp"
android:text="Warehouse"
android:textSize="14sp"
android:textStyle="bold" />
<AutoCompleteTextView
android:id="@+id/totstockwarehouse"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginTop="5dp"
android:layout_weight="3"
android:background="@drawable/round_text"
android:gravity="center|left"
android:paddingLeft="8dp"
android:paddingRight="8dp"
android:textColor="@color/primaryText"
android:textSize="16sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/totstockrelativeLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/totstockSelectBox1"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_gravity="center"
android:layout_marginLeft="10dp"
android:layout_weight="1"
android:gravity="start|center"
android:maxLines="1"
android:minLines="1"
android:minWidth="100dp"
android:padding="5dp"
android:text="Customer"
android:textSize="14sp"
android:textStyle="bold" />
<AutoCompleteTextView
android:id="@+id/totstockcustomer"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginTop="5dp"
android:layout_weight="3"
android:background="@drawable/round_text"
android:gravity="center|left"
android:paddingLeft="8dp"
android:paddingRight="8dp"
android:textColor="@color/primaryText"
android:textSize="16sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/totrelativeLayout3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/totSelectBox2"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_gravity="center"
android:layout_marginLeft="10dp"
android:layout_weight="1"
android:gravity="start|center"
android:maxLines="1"
android:minLines="1"
android:minWidth="100dp"
android:padding="5dp"
android:text="Item Name"
android:textSize="14sp"
android:textStyle="bold" />
<AutoCompleteTextView
android:id="@+id/totitemautotext"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginTop="5dp"
android:layout_weight="3"
android:background="@drawable/round_text"
android:gravity="center|left"
android:paddingLeft="8dp"
android:paddingRight="8dp"
android:textColor="@color/primaryText"
android:textSize="16sp" />
</LinearLayout>
<android.support.v7.widget.AppCompatButton
android:id="@+id/totstocksearch_wms"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:background="@color/mdtp_light_gray"
android:padding="4dp"
android:text="Search"
android:textColor="@color/white"
android:textSize="16sp" />
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
<HorizontalScrollView
android:id="@+id/datahorizontal2tot"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scrollbars="none">
<LinearLayout
android:id="@+id/datahorizontal1tot"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:id="@+id/datahorizontaltot"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/totstockitemsku"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Item SKU"
android:textColor="@color/black"
android:textSize="15sp" />
<TextView
android:id="@+id/totstockstockitemname"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Item Name"
android:textColor="@color/black"
android:textSize="15sp" />
<TextView
android:id="@+id/totstockbrandname"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Brand Name"
android:textColor="@color/black"
android:textSize="15sp" />
<TextView
android:id="@+id/totstockgrdname"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Grade Name"
android:textColor="@color/black"
android:textSize="15sp" />
<TextView
android:id="@+id/totstockgrnqty"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="GRN Quantity"
android:textColor="@color/black"
android:textSize="15sp"
android:visibility="visible" />
<TextView
android:id="@+id/totstockpickqty"
android:layout_width="140dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Pick List Quantity"
android:textColor="@color/black"
android:textSize="15sp" />
<TextView
android:id="@+id/totstockavailqty"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Available Quantity"
android:textColor="@color/black"
android:textSize="15sp" />
<TextView
android:id="@+id/totstockputawayqty"
android:layout_width="140dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Put Away Quantity"
android:textColor="@color/black"
android:textSize="15sp" />
<TextView
android:id="@+id/totstockorderqty"
android:layout_width="140dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Order Quantity"
android:textColor="@color/black"
android:textSize="15sp" />
<TextView
android:id="@+id/totstockdamage"
android:layout_width="140dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Damage"
android:textColor="@color/black"
android:textSize="15sp" />
<TextView
android:id="@+id/totstockdispatchhqty"
android:layout_width="140dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Dispatch Quantity"
android:textColor="@color/black"
android:textSize="15sp" />
</LinearLayout>
<View
android:id="@+id/viewline1"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@android:color/darker_gray" />
<android.support.v7.widget.RecyclerView
android:id="@+id/totstockwmsrecyclerview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="gone"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
</android.support.v7.widget.RecyclerView>
</LinearLayout>
</HorizontalScrollView>
<TextView
android:id="@+id/totstocknorecord"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="No Record Found"
android:textColor="@android:color/black"
android:textSize="24sp"
android:visibility="visible" />
</LinearLayout>
我不認爲這是th e「RecyclerView」或「NestedScrollView」本身就是問題。您的視圖層次很大。嘗試刪除所有'TextView'和'AutoCompleteTextView' - 基本上除了'NestedScrollView'和'RecyclerView'之外的其他東西,看看它是否仍然對大數據集造成問題。我認爲你所遇到的是可以在屏幕上繪製多少個視圖的限制。我不記得最大數量,但我認爲你真的接近這個限制與你的令人難以置信的巨大的視圖層次。 – Darwind
是這樣嗎?佈局有任何限制? –
但是當我刪除我的'scrollview'它工作正常 –