私はViewPagerの中に2つのタブがあり、各タブは基本的に垂直なリストビューであるRecyclerViewを含んでいます。私の問題は、RecyclerViewsを垂直方向にスクロールできないことです。ここでViewPager内でRecyclerViewをスクロールする方法は?
<com.myapplication.MyViewPager
android:layout_below="@+id/music_tabs"
android:id="@+id/music_switcher"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_featured_music"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_device_music"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</com.myapplication.MyViewPager>
はMyViewPagerある
public class MyViewPager extends ViewPager {
public MyViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int height = 0;
for(int i = 0; i < getChildCount(); i++) {
View child = getChildAt(i);
child.measure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
int h = child.getMeasuredHeight();
if(h > height) height = h;
}
heightMeasureSpec = MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY);
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
コードを投稿してください。 –
これをご覧くださいhttp://stackoverflow.com/questions/35082043/android-scrolling-issues-with-recyclerview-inside-a-viewpager –