2010-12-14 55 views
2

我正在尋找一種方法來確定在向左或向右滾動圖庫之後,圖庫視圖中的哪個項目已着落在中心。目前,只有點擊其中一個圖庫項目才能得到回覆,這當然會使其居中。我試圖完成的確切行爲是能夠滾動圖庫並使TextView指示哪個項目已經在中心着陸,而沒有實際點擊某個項目。Android:如何判斷哪個項目在滾動圖庫視圖後已在中心着陸

在Android非常新,任何想法將不勝感激。

謝謝!

+0

我聽到蟋蟀..... – Ribs 2010-12-15 06:48:25

+0

嗯,我想這是不能做的事情。讓我感到驚訝的是,沒有人想到這個功能可能會認爲在滑動後知道哪一個着陸在中心是一件好事。可能不會。 :/ – Ribs 2010-12-16 21:01:05

回答

1

使用setOnItemSelectedListener這樣的:

galleryview.setOnItemSelectedListener(新OnItemSelectedListener(){});

//將未實現的方法添加到上面。

+0

thx,我相信我已經嘗試了這種方法,但我會檢查出來,如果它能起作用,就會標記你的答案。忙於其他東西atm可能會有點兒。 – Ribs 2011-02-28 19:20:42

0

我知道這個問題很老,排骨可能已經解決了這個問題。但是由於他不接受唯一的答案,並且考慮到我自己也有同樣的問題,但找不到更好的問題,所以我相信重要的是讓我保證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"); 
    } 

}); 
相關問題