場景
專案中優化使用者體驗,在選擇完某個選項後,自動滾動到下一個選項。
實現
scrollView.post{
scrollView.scrollTo(0, llTeacher.getTop());
}
複製程式碼
scrollTo()
的第二個引數代表要滾動到的位置,top
為滾動到指定view
的頂部,還可以滾動到bottom
注意
如果View還沒有visible,使用View的getWidth()
、getHeight()
方法來獲取該View的寬和高,返回的值為0。onWindowFocusChanged()
內呼叫getWidth()
、getHeight()
方法可以正常獲取寬和高。
我是寫在view的post(runable())方法內。
補充
滾到到底部:
mRootScrollView.fullScroll(ScrollView.FOCUS_DOWN);
滾動到頂部:
mRootScrollView.fullScroll(ScrollView.FOCUS_UP);
複製程式碼
參考文章