У меня есть ScrollView
, где я создаю несколько Fragments
при определенных условиях.Я хочу, чтобы при добавлении нового фрагмента в ScrollView он прокручивался так, чтобы Fragment
находился в самой верхней части экрана.Вот мой код:
С Fragment
Я называю это внутри onCreateView
(поскольку Fragments
генерируются динамически)
((MainActivity)getActivity()).scrollToFrag(frag_number+"");
И внутри моего MainActivity.class
public final void scrollToFrag(final String frag){
scrollView.postDelayed(new Runnable() {
public void run() {
scrollView.smoothScrollTo(0, getSupportFragmentManager().findFragmentByTag(frag).getView().getTop());
}
}, 100);
}
Я замечаю небольшое движение прокрутки, но не то, что мне нужно (Fragment
вообще не достигает вершины)