DrawerActivity 裡面本身就有ListView Activity 又有一個 只要開啟 DrawerActivity
Activity 內的ListView 焦點一定會被搶走
Activity 的ListView 又有搭配ScrollView 每次打開 關閉 都會被推到頂部
這是因為焦點被搶走
只要設定Activiy 的焦點 不要消失
設定 DrawerActivity ListView open的時候 移除焦點 就可以暫時解決問題了
code
Activity
@Override
protected void onPause() {
super.onPause();
mListView.setFocusable(true);
}
@Override
protected void onResume() {
super.onResume();
mListView.setFocusable(true);
}
DrawerActivity
public void open()
{
drawerLayout.openDrawer(drawerList);
drawerList.setFocusable(false);
}