Android ScrollView滾動到指定View的位置

Merbng發表於2018-06-01

場景

專案中優化使用者體驗,在選擇完某個選項後,自動滾動到下一個選項。

實現

                            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);
複製程式碼

參考文章

相關文章