Android——带页面指示器的图库

发布于 2024-10-18 21:21:50 字数 155 浏览 6 评论 0原文

有人曾经在画廊的顶部放置过页面指示器吗?编写自己的画廊并覆盖 onScroll() 并不会减少它,因为它仅在用户滚动时更新(当发生滑动惯性和捕捉时它停止被调用)。

如果有一种简单的方法来拦截所有画廊运动,那就太好了,但我还没有找到一种方法来做到这一点。

提前致谢!

Has anyone ever put a page indicator at the top of a gallery? Writing your own gallery and overriding onScroll() doesn't cut it because it only updates while the user scrolls (it stops being called while fling inertia and snapping occurs).

It would be nice if there was an easy way of intercepting all gallery motion, but I haven't seen a way to do this.

Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤寂小茶 2024-10-25 21:21:50

事实证明,这就像添加 OnItemSelectedListener() 一样简单。

gallery.setOnItemSelectedListener(new OnItemSelectedListener(){
     @Override
     public void onItemSelected(AdapterView<?> adapter, View view, int position, long id) {
          guiText.setText((position+1)+" of "+adapter.getCount());
     }
     @Override
     public void onNothingSelected(AdapterView<?> adapter) {
          guiText.setText("");
     }
});

As it turns out, it's as easy as adding an OnItemSelectedListener().

gallery.setOnItemSelectedListener(new OnItemSelectedListener(){
     @Override
     public void onItemSelected(AdapterView<?> adapter, View view, int position, long id) {
          guiText.setText((position+1)+" of "+adapter.getCount());
     }
     @Override
     public void onNothingSelected(AdapterView<?> adapter) {
          guiText.setText("");
     }
});
那小子欠揍 2024-10-25 21:21:50

我认为 Jon O 在 Eric Taix 上的补丁非常出色的工作区视图,可以在这里找到,在滚动带有页面指示器的自定义图库方面做得非常出色。

I think Jon O's patch on Eric Taix excellent Workspace View, as can be found here, does an excellent job of rolling a custom gallery with a page indicator.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文