Android Scrollview 定位到末尾的正確方法


想要讓 scrollview 滾動到末尾,網上的什么fullscroll(view.FUCOS_DOWN)和scrollto(0,scroll.getBottom())都不行。

FOCUS_DOWN在彈出輸入法的時候有很大幾率滾過頭又回到頂端,不好使。

scrollview本身的bottom就是看得到的那里,不超過屏幕長度,肯定不對,因為我們想要他滾動到超過屏幕長度的那個最低端。

正確方案是獲取scrollview內部最后一個控件的底部,然后滾動到哪兒去。

下邊的代碼是向scrollview內的textview打印字符串,就是添加字符串到textview上去顯示。

每次更新textview之后需要滾動到最新的內容的位置,也就是底部,也就是textview的底部。

console其實是個textview。

    private void print(CharSequence s) {
        console.append(s);
        scroll.scrollTo(0,console.getBottom());
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM