如何停止滚动,因为在 Horizo​​ntalScrollView 中可以看到一半项目

How to stop scrolling as half item can be visible in HorizontalScrollView

您能否分享任何建议或库以实现以下目标,

例如如果您在 Google Play 商店中看到,当您滚动 HorizontalScrollView 时,您的滚动将停止,因为用户可以看到下一个项目的一半。应用程序像这样强制停止滚动,以便用户知道,还有更多项目可用。

我没有任何代码可以分享。我只想要你的 hints/libs.

谢谢!

您可以通过使用 Horizo​​ntal recycler view 和添加 pull to refresh 技术来完成此任务。设置有限数量的项目默认显示并按需加载。希望这能回答您的问题。

您可以根据设备的宽度动态更改项目的宽度来管理这种情况。

horizontalScrollView.post(new Runnable() {

            @Override
            public void run() {
                DisplayMetrics dm = getResources().getDisplayMetrics();
                int screenWidth = dm.widthPixels;
                // based on this width, the space between the children and their
                // widths calculate new widths so you get a half clipped
                // children on the right side.
            }
        });

您可以使用 RecycleView 中的 Snaphelper 实现此目的,它在支持库中可用 你可以这样附上SnapHelper

SnapHelper startSnapHelper = new StartSnapHelper();
startSnapHelper.attachToRecyclerView(yourRecyclerView);