【发布时间】:2011-02-24 22:31:31
【问题描述】:
有没有人在画廊的顶部放置页面指示器?编写您自己的画廊并覆盖 onScroll() 并不会削减它,因为它只会在用户滚动时更新(它会在惯性和捕捉发生时停止调用)。
如果有一种简单的方法可以拦截所有画廊的运动,那就太好了,但我还没有看到这样做的方法。
提前致谢!
【问题讨论】:
有没有人在画廊的顶部放置页面指示器?编写您自己的画廊并覆盖 onScroll() 并不会削减它,因为它只会在用户滚动时更新(它会在惯性和捕捉发生时停止调用)。
如果有一种简单的方法可以拦截所有画廊的运动,那就太好了,但我还没有看到这样做的方法。
提前致谢!
【问题讨论】:
事实证明,这就像添加一个 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("");
}
});
【讨论】:
我认为 Jon O 关于 Eric Taix 出色工作区视图的补丁 as can be found here 在滚动带有页面指示器的自定义画廊方面做得非常出色。
【讨论】: