Android ScrollView嵌套ListView/GridView 導致進入界面定位到ListView/GridView的問題

在Android的項目中,我們經常會使用到佈局的嵌套,雖然google並不推薦我們在ScrollView中去嵌套ListView/GridView,但是在國內的項目之中或多或少的都會使用到這樣的嵌套。 而在ScrollView中去嵌套ListView/GridView的時候,會出現定位不準確的問題,也就是說,在已進入頁面的時候,頁面會自動定位到ListView/GridView的位置,而不是ScrollView的開始位置。
那爲什麼會這樣那?原因其實很簡單,是因爲ListView/GridView搶奪了ScrollView的焦點的原因。明白了問題的所在要處理起來就很容易了. 有兩種辦法去處理這個問題
取消掉LsitView/GridView的焦點.

android:descendantFocusability="blocksDescendants"

如果該方法沒效果,可以使用
myScrollView.smoothScrollTo(0,20);
親測可用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章