2011-04-11 74 views
0

我做了一個ViewFlipper,它在我從網絡解析的新聞文章之間導航。ScrollView無法在ViewFlipper頂部滾動

這一切都有效,但是當我在當前項目中向下滾動,然後導航到下一個/上一個項目時,ScrollView不會滾動到新文章項目的頂部。它只是在我讀完最後一個項目的地方「掛起」。

在我onClick(View v)方法結束時,我有thisScrollView.scrollTo(0, 0);

有趣的是,這部作品在仿真器和索尼愛立信Xperia,而不是對的HTC Desire和Galaxy Tab的。它不應該與設備上的Android版本有關,因爲該方法自API Level 1開始可用。

任何人有任何想法?

回答

0

我通常爲此使用setSelectionAfterHeaderView,它適用於HTC設備。

+0

我使用滾動視圖,它不可用於.. 仍然奇怪,相同的代碼在不同的設備上工作不同 – Galip 2011-04-11 12:46:26

+0

對不起,這只是'ListView'。 – ernazm 2011-04-11 12:48:49

1

我也嘗試scrollTo(0,0)作爲一個孩子包含一個ViewFlipper的ScrollView。結果並不那麼準確。

然後我試圖smoothScrollTo(0, 0);下面

_viewFlipperParentScrollView.fullScroll(View.FOCUS_UP); 
_viewFlipperParentScrollView.pageScroll(View.FOCUS_UP); 
_viewFlipperParentScrollView.smoothScrollTo(0, 0); 

給出的結果並不完全令人滿意,但比一個與

_viewFlipperParentScrollView.scrollTo(0, 0); 
0

我有這個同樣的問題好多了,我把通話在可運行時進行調整並在UI消息傳遞隊列變爲可用時發佈。我不知道它爲什麼起作用。

getView().post(new Runnable() { 
      @Override 
      public void run() { 
       myscrollView.fullScroll(ScrollView.FOCUS_UP); 
       myscrollView.smoothScrollTo(0,0); 

      } 
     }); 

我不知道爲什麼我需要這兩個調用,因爲他們做同樣的事情。但這對我有用,但只做其中一個沒有。