我有一个菜单,它由一个 HorizontalScrollView 组成,它有一个带有 TextViews 的 LinearLayout。当用户滑动/滚动时,我希望能够显示而不是显示代表有更多选项的前导和尾随图像。因此,当应用程序启动时,最左边的图像不会显示,但最右边的图像会显示。一旦用户向右滑动,就会显示最左边的图像。当您到达右侧的最后一个选项时,正确的图像就消失了。
我曾尝试使用 SimpleOnGestureListener 但似乎报告的位置是用户所在的位置而不是列表的位置。我在想我可以做类似的事情:
if(scrollX < 200.0) { tempL.setVisibility(View.INVISIBLE); } else tempL.setVisibility(View.VISIBLE);
我什至实现了 onFling 和 onScroll 方法来尝试但没有得到预期的结果。此外,仅当用户再次滚动时才报告位置。因此,一个弹射位置可能是 1278 并一直到 0,但在用户再次尝试弹射之前不会报告 0。
谢谢。