티스토리 뷰

ScrollView사용 시  여러개의 View를 가지고 있는데, 이중 특정 View로 이동 시켜야 하는 경우가 발생 됩니다.

이럴때 이동 하고자 하는 View만 알면 아래의 코드를 이용 해 해당 View로 이동 시킬 수 있습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public static void scrollToView(View view, final ScrollView scrollView, int count) {
     if (view != null && view != scrollView) {
         count += view.getTop();
         scrollToView((View) view.getParent(), scrollView, count);
     } else if (scrollView != null) {
         final int finalCount = count;
         new Handler().postDelayed(new Runnable() {
  
             @Override
             public void run() {
                 scrollView.smoothScrollTo(0, finalCount);
             }
         }, 200);
     }
 }
cs

이동 시킬 view,해당 ScrollView를 넘겨 콜 해주시면 됩니다.

1
scrollToView(view,scrollview,0);
cs
댓글