想要讓 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()); }
