使Scrollabe Gallery滚动时移动到图像的顶部?

使Scrollabe Gallery滚动时移动到图像的顶部?

问题描述:

嘿,我有图片比画廊中的屏幕大,所以画廊有滚动条..问题是,如果我去图片1的底部,然后滚动到图片2,图片2保持从底部...我想要的是,当我去Picture2时,画廊走到Picture2的顶部...
谢谢。使Scrollabe Gallery滚动时移动到图像的顶部?

您可以使用此监听器得到一个回调,每当一个新的项目在您的画廊中选择:

gal.setOnItemSelectedListener(new OnItemSelectedListener(){ 
      @Override 
      public void onItemSelected(AdapterView<?> parent, View view,int position, long id) { 
       //Inside here you can call .scrollTo(0,0) on your ScrollView. 
      } 
}; 
+0

我不想onItemSelected,我希望当用户滚动... – Omar 2011-05-18 15:16:55

+0

onItemSelected会得到一个呼叫每次用户滚动到图库中的其他项目时都会返回。因此,如果他们在图片1上滚动到底部,然后将图库向右滚动到图片2,当图片2在图库中居中时,onItemSelected将立即获得回调。这个名字有点误导,似乎这将是一个项目被选中时的回调(点击)但它实际上只是当它需要关注时(由于用户滚动而置于中心) – FoamyGuy 2011-05-18 15:41:08

+0

你是对的,它的获取当滚动更改时调用。虽然mgallery.scrollTo(0,0)不会使画廊转到顶部! – Omar 2011-05-18 16:35:59