如何停止滚动,因为在 HorizontalScrollView 中可以看到一半项目
How to stop scrolling as half item can be visible in HorizontalScrollView
您能否分享任何建议或库以实现以下目标,
例如如果您在 Google Play 商店中看到,当您滚动 HorizontalScrollView
时,您的滚动将停止,因为用户可以看到下一个项目的一半。应用程序像这样强制停止滚动,以便用户知道,还有更多项目可用。
我没有任何代码可以分享。我只想要你的 hints/libs.
谢谢!
您可以通过使用 Horizontal 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);
您能否分享任何建议或库以实现以下目标,
例如如果您在 Google Play 商店中看到,当您滚动 HorizontalScrollView
时,您的滚动将停止,因为用户可以看到下一个项目的一半。应用程序像这样强制停止滚动,以便用户知道,还有更多项目可用。
我没有任何代码可以分享。我只想要你的 hints/libs.
谢谢!
您可以通过使用 Horizontal 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);