tôi muốn đặt một RecylerView bên NestedScrollView như sauRecylerview không nhìn thấy được bên trong scrollview hoặc nestedScrollview
activity_service_menu.xml
<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="HELLO" />
<android.support.v7.widget.RecyclerView
android:id="@+id/rv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="8dp" />
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
ServiceMenuActivity.java
public class ServiceMenuTActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_service_menu_t);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
RecyclerView rv = (RecyclerView) findViewById(R.id.rv);
rv.setLayoutManager(new LinearLayoutManager(getApplicationContext()));
rv.setHasFixedSize(true);
rv.setAdapter(new RvAdapter());
}
private static class RvAdapter extends RecyclerView.Adapter<RvAdapter.RvHolder> {
@Override
public RvHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View serviceMenuItemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item_service_menu, parent, false);
return new RvHolder(serviceMenuItemView);
}
@Override
public void onBindViewHolder(RvHolder holder, int position) {
}
@Override
public int getItemCount() {
return 100;
}
public static class RvHolder extends RecyclerView.ViewHolder {
public RvHolder(View itemView) {
super(itemView);
}
}
}
}
Tôi đã đặt LinearLayout bên trong scrollView và nestedScrollView. Nhưng RecyclerView không hiển thị. Nếu tôi thay thế ScrollView bằng FrameLayout hoặc bất kỳ bố cục nào khác, thì RecyclerView sẽ hiển thị.
Tôi muốn sử dụng nestedScrollView và cuộn tổng bố cục khi recyclerView được cuộn. Thật không may recyclerView thậm chí không nhìn thấy được.
bạn có thực sự cần 'LinearLayout' như cha mẹ của 'RecyclerView' bên' NestedScrollView'? –
Không. Vì ScrollView chỉ chấp nhận 1 con, tôi đã đặt LinearLayout làm trình bao bọc. Tôi cần RecyclerView bên dưới TextView và khi RecyclerView được cuộn, toàn bộ khung nhìn sẽ cuộn. – Narendra
bạn có thể mô tả cơ bản loại hành vi nào bạn muốn không? như Thu gọn Thanh công cụ hay bất kỳ thứ gì khác. –