PullToRefreshScrollView包含複雜組合控制元件時的頁面定位問題
第三方控制元件PullToRefreshScrollView中如果有ListView+其他控制元件組合 時,切換介面時會出現無法定位到頂部或上次滑動停留的位置 解決方法: (1)在activity或fragment適合的生命週期中(如onResume())呼叫: mPullRefreshScrollView.setFocusableInTouchMode(true); (2)也可以使用 mPullRefreshScrollView.scrollTo(x,y); 這個方法定位到某一位置 (3)利用mPullRefreshScrollView.getRefreshableView();獲取真正的的ScrollView 然後利用ScrollView.fullScroll(**);方法定位. 需要注意的是該方法不能直接在主執行緒中呼叫,否則無效,利用post方法間接呼叫 // 滑動至頂部 //scrollView.fullScroll(ScrollView.FOCUS_DOWN); 如果以上方法不行,在程式碼裡去掉巢狀的listview的焦點 listView.setFocusable(false); |