2013-11-28 108 views
0

我试图在ListFragment中设置初始滚动位置,但没有成功。我试图做到以下几点:在ListFragments中设置滚动位置

public abstract class AbstractDiaListFragment extends ListFragment implements LoaderManager.LoaderCallbacks<Cursor> { 

(...) 

    @Override 
    public void onActivityCreated(Bundle savedInstanceState) { 
     super.onActivityCreated(savedInstanceState); 

     ListView mList = this.getListView(); 

     mList.setSelection(position) 

    } 

我使用smoothScrollToPosition已经尝试过,并使用onViewCreated()试图代替onActivityCreated。我错过了什么吗?

谢谢!

回答

0

尝试使用:

  mList.post(new Runnable() { 
        @Override 
        public void run() { 
         mList.setSelection(position); 
        } 
      });