[英]ScrollView not scrolling to top in ViewFlipper
我制作了一個ViewFlipper
,可以在我從網絡解析的新聞文章之間導航。
一切正常,但是當我向下滾動到當前項目然后導航到下一個/上一個項目時, ScrollView
不會滾動到新文章項目的頂部。 它只是“掛”在我結束閱讀上一個項目的地方。
在我的onClick(View v)
方法的最后,我有thisScrollView.scrollTo(0, 0);
有趣的是,它可以在模擬器和索尼愛立信Xperia上使用,但不能在HTC Desire和Galaxy Tab上使用。 它不應該與設備上的Android版本相關,因為該方法自API級別1開始可用。
任何人有任何想法嗎?
我還在包含ViewFlipper的ScrollView上嘗試了scrollTo(0,0)
作為子項。 結果不是那么准確。
然后我嘗試了smoothScrollTo(0, 0);
如下
_viewFlipperParentScrollView.fullScroll(View.FOCUS_UP);
_viewFlipperParentScrollView.pageScroll(View.FOCUS_UP);
_viewFlipperParentScrollView.smoothScrollTo(0, 0);
結果並不完全令人滿意,但比起
_viewFlipperParentScrollView.scrollTo(0, 0);
我遇到了同樣的問題,當UI消息隊列可用時,我將對scoll的調用放在了可運行的位置並發布了它。 我不知道為什么會這樣。
getView().post(new Runnable() {
@Override
public void run() {
myscrollView.fullScroll(ScrollView.FOCUS_UP);
myscrollView.smoothScrollTo(0,0);
}
});
我不知道為什么我需要這兩個電話,因為它們做同樣的事情。 但這對我有用,但只做其中之一沒有。
我通常為此目的使用setSelectionAfterHeaderView ,它可以在HTC設備上使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.