如何在Horizo​​ntalScrollView中可以看到半个项目停止滚动

时间:2017-11-16 06:57:31

标签: android layout horizontalscrollview

你能否分享下面的任何建议或图书馆,

enter image description here

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

我没有任何代码可供分享。我只想要你的提示/库。

谢谢!

3 个答案:

答案 0 :(得分:2)

您可以使用支持库中提供的Snaphelper中的RecycleView来实现此目的 你可以像这样附上SnapHelper

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

答案 1 :(得分:-1)

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

答案 2 :(得分:-1)

您可以根据设备的宽度动态更改项目的宽度,以管理此方案。

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.
            }
        });