私の別の答えから取られたこのコードを使用してください
scrollViewSignup.post(new Runnable() {
@Override
public void run() {
int scrollY = scrollViewSignup.getScrollY();
scrollViewSignup.scrollTo(0, 0);
final Rect rect = new Rect(0, 0, view.getWidth(), view.getHeight());
view.requestRectangleOnScreen(rect, true);
int new_scrollY = scrollViewSignup.getScrollY();
scrollViewSignup.scrollTo(0, scrollY);
scrollViewSignup.smoothScrollTo(0, new_scrollY);
}
});
このコードはスムーズなスクロールを試み、システムの標準的な動作を使用して項目に配置します。システムにアイテムへのスムーズなスクロールをさせたくない場合は、単純にSmoothScrollToを scrollToに変更できます。または、以下のコードのみを使用できます。
scrollViewSignup.post(new Runnable() {
@Override
public void run() {
scrollViewSignup.scrollTo(0, 0);
final Rect rect = new Rect(0, 0, view.getWidth(), view.getHeight());
view.requestRectangleOnScreen(rect, true);
}
});
試した後、または必要に応じて、目的のコード ブロックを使用します。