我正在寻找一种方法来判断画廊视图中的哪个项目在向左或向右滚动画廊后落在了中心。目前,我只能在单击其中一个图库项目时得到响应,这当然会将其置于中心位置。我试图完成的确切行为是能够滚动图库并让 TextView 指示哪个项目已落在中心,而无需实际单击项目。
非常新的Android,任何想法将不胜感激。
谢谢!
我正在寻找一种方法来判断画廊视图中的哪个项目在向左或向右滚动画廊后落在了中心。目前,我只能在单击其中一个图库项目时得到响应,这当然会将其置于中心位置。我试图完成的确切行为是能够滚动图库并让 TextView 指示哪个项目已落在中心,而无需实际单击项目。
非常新的Android,任何想法将不胜感激。
谢谢!
像这样使用 setOnItemSelectedListener:
galleryview.setOnItemSelectedListener(new OnItemSelectedListener(){});
//在上面添加未实现的方法。
我知道这个问题很老,Ribs 可能已经解决了这个问题。但由于他不接受唯一的答案,并且考虑到我自己也有同样的问题,但找不到更好的问题,我相信让我确信 roomtek 描述的方法确实有效对我来说很重要。
这里有一些代码可以让这件事更清楚一些。
gallery.setOnItemSelectedListener(new OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
Log.i(TAG,"onItemSelected. position: "+position+", id: "+id);
mCurrentImage = position;
title.setText(titlesArray.getString(mCurrentImage));
description.setText(descArray.getString(mCurrentImage));
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
Log.w(TAG,"onNothingSelected");
}
});