簡體   English   中英

ScrollView不在ViewFlipper中滾動到頂部

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM