Android 全屏画廊滚动问题

Android 全屏画廊滚动问题,android,animation,gallery,fullscreen,Android,Animation,Gallery,Fullscreen,我正在构建一个基于纸牌游戏的应用程序。用户可以查看自己的卡片;他还可以“在桌子周围”滚动查看对手的公开牌。屏幕一次显示一名玩家(用户或一名对手) 我使用Gallery来实现它。使用自定义适配器,我使其成为圆形。我还截取了onFling(),以确保它“甩”给下一个玩家,而不是桌子周围的其他玩家。到目前为止,一切顺利 问题就在这里。如果gallery的元素与整个屏幕一样宽,则gallery无法正常工作。我不能“稍微”拖动视图以显示下一个播放器。大多数时候,这种放纵是行不通的。当它出现时,没有动画;视

我正在构建一个基于纸牌游戏的应用程序。用户可以查看自己的卡片;他还可以“在桌子周围”滚动查看对手的公开牌。屏幕一次显示一名玩家(用户或一名对手)

我使用Gallery来实现它。使用自定义适配器,我使其成为圆形。我还截取了onFling(),以确保它“甩”给下一个玩家,而不是桌子周围的其他玩家。到目前为止,一切顺利

问题就在这里。如果gallery的元素与整个屏幕一样宽,则gallery无法正常工作。我不能“稍微”拖动视图以显示下一个播放器。大多数时候,这种放纵是行不通的。当它出现时,没有动画;视图只是切换到下一个播放器

我通过使gallery元素比屏幕窄2像素来解决这个问题。1像素是不够的:它固定了一个方向的滚动,但另一个方向仍然“僵硬”


我写这篇文章有两个原因。首先,如果你有类似的问题,这篇文章可能会节省你几个小时。第二,我很好奇:安卓大师们能解释画廊控制的这种行为吗?

我做了同样的事情,但有一个很好的解释。也许你应该试试这个而不是画廊。
当onTouch捕捉到一个动作事件时,您只需在视图上设置一个,并调整滚动。动作\u向上。

无需:现在我稍微缩小了画廊的子视图,效果很好。对于水平滚动视图,除了调整滚动以捕捉屏幕外,我还需要做一些事情使滚动循环。我更感兴趣的是为什么画廊对子视图的宽度如此敏感。