Android RecyclerView的滚动效果
我正在Android应用程序中使用水平回收视图。Android RecyclerView的滚动效果,android,android-recyclerview,Android,Android Recyclerview,我正在Android应用程序中使用水平回收视图。 一次在屏幕上显示两个项目(图像视图) 为此,我在适配器的ViewHolder类中将每个ImageView的宽度设置为屏幕的一半: public static class ViewHolder extends RecyclerView.ViewHolder { private LinearLayout ll_Img; private ImageView iv_ad; private ViewHolde
一次在屏幕上显示两个项目(图像视图) 为此,我在适配器的ViewHolder类中将每个ImageView的宽度设置为屏幕的一半:
public static class ViewHolder extends RecyclerView.ViewHolder {
private LinearLayout ll_Img;
private ImageView iv_ad;
private ViewHolder(View v) {
super(v);
ll_Img = (LinearLayout) itemView.findViewById(R.id.ll_Img);
ll_Img.getLayoutParams().width = (Utils.getScreenWidth(itemView.getContext()) / 2);
iv_ad = (ImageView) v.findViewById(R.id.iv_main_ad);
}
}
以及获取屏幕宽度:
public static int getScreenWidth(Context context) {
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int screenWidth = size.x;
return screenWidth;
}
它工作正常,但我想在iOS上实现滚动效果,要每次滑动滚动一个项目,
因此,每次滑动后,必须有2个项目适合屏幕宽度 顺便说一句,两个1000字的视频
我现在要做的是: 以及我想要实现的目标(正如我的同事在iOS上实现的那样):
非常感谢每一条建议。不完全确定这是否能达到预期效果,但如果您使用的是linearlayoutmanager,您可以将scrolllistener添加到您的recyclerview中,无论何时调用,使用linearlayout的方法scrollToPosition强制它一直滚动到下一个项目。这是一个viewpager,而不是recyclerview。这个链接可能会有所帮助 为了其他人的利益:
getPageWidth()
返回一个介于0和1之间的浮点数,
表示ViewPager的宽度中给定
页面应占空。默认情况下,页面宽度为1,但按
除此之外,屏幕上可以有多个页面
同时
这是一个viewpager,不是recyclerview。这个链接可能会有帮助,谢谢。非常有用information@billynomates,再次感谢。我用这些信息实现了我想要的。你可以写一个答案,这样我就可以接受了谢谢你的回答。我已经使用ViewPager实现了所需的功能