gpt4 book ai didi

android - Horizo​​ntalScrollView 分页

转载 作者:太空宇宙 更新时间:2023-11-03 11:41:18 25 4
gpt4 key购买 nike

我想做一个分页的 Horizo​​ntalScrollView。如果将屏幕向右移动,它将显示右侧的“页面”,如果将屏幕向左移动,它将显示左侧的“页面”。

最佳答案

我以前做过这件事。您可以通过自定义触摸监听器执行此操作:

public MyHorizontalScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP || event.getAction() == MotionEvent.ACTION_CANCEL ){
int scrollX = getScrollX();
int itemWidth = getMeasuredWidth();
int activeItem = ((scrollX + itemWidth / 2) / itemWidth);
int scrollTo = activeItem * itemWidth;
smoothScrollTo(scrollTo, 0);

return true;
} else {
return false;
}
}
});
}

我认为非常不言自明。这假设您的页面宽度恒定且等于整个 ScrollView 的宽度。

关于android - Horizo​​ntalScrollView 分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5404547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com