Sean's Note: How to scroll TextView smoothly to bottom

2017年2月13日 星期一

How to scroll TextView smoothly to bottom

 
   private void scrollToTop() {
        textViewLog.scrollTo(0, 0);
    }

   private void scrollToBottom() {
        final int scrollAmount = textViewLog.getLineCount() * textViewLog.getLineHeight() - (textViewLog.getBottom() - textViewLog.getTop());
        textViewLog.scrollTo(0, Math.max(0, scrollAmount));
    }
不過 TextView 的 scroll 並不是很 smooth,可以用 ScrollView 包覆 TextView 的方式來解決,並改用 ScrollView 的 Scroll 方法。
 
    private void scrollToTop() {
        scrollView.scrollTo(0, 0);
    }

    private void scrollToBottom() {
        scrollView.fullScroll(ScrollView.FOCUS_DOWN);
    }

沒有留言:

張貼留言