2012-11-23 126 views
0

我在水平滾動視圖中有一個線性佈局(用按鈕填充)。在運行時,它將加載新數據並從線性佈局的開始添加視圖。例如,在添加視圖之前,scrollx爲1000,並顯示按鈕A.但添加視圖後,scrollx保持爲1000,但它顯示了按鈕A的一些新增加的按鈕未讀。 我希望在添加後,當前顯示不會改變。只有當我向左移動時,我才能看到新增的視圖。在滾動視圖的開始動態添加視圖

任何人都可以提供一些幫助嗎?謝謝。

回答

0

您可以設置新按鈕的特定寬度(或通過覆蓋自定義按鈕上的onMeasure來測量它)。然後手動滾動到1000 + newWidth。

請注意,手動滾動應該可能發生在繪製視圖後,因此將其作爲UI線程上的可運行對象應該可以工作。

+0

謝謝。但手動滾動到1000 + newWidth會導致顯示的滾動顯示,對用戶體驗不友好。 – lseeo

+0

我認爲如果您在添加按鈕的同時發佈可運行的Horizo​​ntalScrollView.scrollTo(x,0),它們應該同時發生。如果你正確的測量(使用Horizo​​ntalScrollView.getScrollX()獲得1000),用戶不應該注意任何事情。 – barkside

+0

我跟着你的解決方案,並嘗試一個簡單的例子,它仍然會導致一個快速的閃光。 – lseeo

相關問題