我想要我RecyclerView
的wrap_content
。我不想在 RecyclerView 内进行任何滚动,它应该调整到内部孩子的高度。我不想让我的父 ScrollView 滚动我的活动内容。
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- scrolls a little bit as RecyclerView goes slightly down beyond the screen -->
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<!-- still scrolls inside -->
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="wrap_content" />
填充 RecyclerView:
myAdapter = new MyAdapter();
layoutManager = new LinearLayoutManager(this);
mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
mRecyclerView.setAdapter(myAdapter);
我使用应该解决问题的RecyclerView
库:wrap_content
dependencies {
compile 'com.android.support:recyclerview-v7:25.0.0'
}
基本上 RecyclerView 的高度计算对我来说并不适用。RecyclerView 仍然有它自己的滚动,并且 ScrollView 也有一点滚动。如果我尝试将一些可笑的 RecyclerView 高度设置为 1000dp,使其大于项目的总高度,则滚动会根据需要进行,例如 RecyclerView 不会滚动,而 ScrollView 会滚动带有所有 RecyclerView 项目的活动。
那么我做错了什么?:)