0

ScrollView를 확장하지만 스크롤 막대가 사라지는 자체 클래스를 만듭니다. 어떻게 페이지를 스크롤 할 때 스크롤 막대를 표시 할 수 있습니까? 내가있는 ScrollView 페이지의 중간에 스크롤 할 때ScrollView와 누락 된 스크롤 막대

요소는 다른 사람을 통해
package se.nindev.restaurant.views; 

import android.content.Context; 
import android.util.AttributeSet; 
import android.view.MotionEvent; 
import android.widget.ScrollView; 

public class ScrollViewer extends ScrollView { 
    private float mLastX; 
    private float mLastY; 
    private float mDiffX; 
    private float mDiffY; 

     public ScrollViewer(Context context) { 
      this(context, null); 
     } 

     public ScrollViewer(Context context, AttributeSet attrs) { 
      this(context, attrs, 0); 
     } 
     public ScrollViewer(Context context, AttributeSet attrs, int defStyle) { 
      super(context, attrs, defStyle); 
     } 

//  @Override 
//  public boolean dispatchTouchEvent(MotionEvent ev){ 
//   return super.dispatchTouchEvent(ev); 
//  } 
     @Override 
     public boolean onInterceptTouchEvent(MotionEvent ev) { 
      switch (ev.getAction()) { 
       case MotionEvent.ACTION_DOWN: 
        // reset difference values 
        mDiffX = 0; 
        mDiffY = 0; 

        mLastX = ev.getX(); 
        mLastY = ev.getY(); 
        break; 

       case MotionEvent.ACTION_MOVE: 
        final float curX = ev.getX(); 
        final float curY = ev.getY(); 
        mDiffX += Math.abs(curX - mLastX); 
        mDiffY += Math.abs(curY - mLastY); 
        mLastX = curX; 
        mLastY = curY; 

        // don't intercept event, when user tries to scroll horizontally 
        if (mDiffX > mDiffY) { 
         return false; 
        } 
      } 
     return super.onInterceptTouchEvent(ev); 
     } 
} 

더 좋아 disaper 페이지의 상단 하단에 GRAFIC 효과를 가지고 있지만, 내 수업에서 나는 그것을하지 않은 :이 코드 내 클래스 효과. 일반 스크롤 뷰의 모든 효과를 수업에 추가하려면 어떻게합니까?

편집 : 확인을 나는 스크롤 막대를 추가 :이 GRAFIC 효과를 추가하는 방법을 모르는 여전히 android:scrollbars="vertical"을하지만

+0

앉아야을 한 페이딩 사용하십시오 레이아웃 XML 파일? 게시 할 수 있습니까? – Christine

답변

3
ScrollView scrollView = new ScrollView(getContext()); 
scrollView.setVerticalScrollBarEnabled(true); 
scrollView.setHorizontalScrollBarEnabled(true); 
0
android:background="@color/white" 
android:fadingEdge="vertical" 

우리가 흰색 배경에있는 ScrollView를 변경할 필요 가장자리를