我有一个列表片段。Android的listfragment滚动到顶部
当用户点击列表项时,我用新闻片段替换列表片段。 当用户回来(使用addToBackStack
)时,列表滚动到顶部。
我想我的列表保持在相同的滚动水平,当用户按下列表item..is那可能吗?我怎么能得到这个结果?
这是我的代码,我更换名单片段:
myFragment myFragment = new myFragment();
myFragment.setArguments(bundle);
FragmentTransaction ft = getActivity().getSupportFragmentManager()
.beginTransaction();
ft.replace(R.id.phone_container, myFragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.addToBackStack(null);
ft.commit();
我已经试过这样的事情,但我没有得到任何结果:
public void onResume() {
super.onResume();
Log.i("log", "onResume()");
setListAdapter(adapter);
if(index!=-1){
this.getListView().setSelectionFromTop(index, top);
}
}
public void onPause() {
super.onPause();
Log.i("log", "onPause()");
try {
index = this.getListView().getFirstVisiblePosition();
View v = this.getListView().getChildAt(0);
top = (v == null) ? 0 : v.getTop();
} catch (Throwable t) {
t.printStackTrace();
}
}
不是它的重复。 – DArkO