获取图库中显示的当前图像的位置

在我的申请中,我有一个画廊,

但是我想要检测当前显示图像的位置,

例如:当我启动我的敏捷,位置是0,但是当我滚动在我的画廊,我想获得当前图像的位置显示,

我已经尝试OnFocusChanged,OnItemClicked,但是,只有当我点击我的画廊项目

有任何想法吗 ! 🙁

  • 在上下文操作模式中select时,ListView项目不会变为可见的“突出显示”
  • android在gridview中获取点击项目的位置
  • android webview留在应用程序中
  • 为Android 4.0或更高版本创建自定义锁屏?
  • 单击事件上的android小部件
  • 应用程序到达前台时,保持EditText的键盘打开/关闭状态
  • 更改资源string中的单词颜色
  • 在Android中倾斜文本视图
  • gal.setOnItemSelectedListener(new OnItemSelectedListener(){ @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { //Do something with position } }; 

    每当画廊中的新项目被放到中心时,您都会得到这个callback。所以要小心,不要做任何事情密集的工作,因为如果用户快速滚动,你会得到他们传递的每个项目的callback。

    为了消除投掷中的事件,除了setOnItemSelectedListener()调用之外,还要添加这个事件:

     gal.setCallbackDuringFling(false); 

    使用Gallery.getSelectedItemPosition()