0

Создаю свой собственный класс, который расширяет 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 нравится, когда я прокручиваю в середине страницы в Scrollview имеет GRÀFIC эффекты в верхнем торце нижней части страницы, но в моем классе у меня не то, что последствия. Как добавить все эффекты из обычного вида прокрутки в мой класс?

Edit: хорошо добавить полосу прокрутки: android:scrollbars="vertical", но до сих пор не знаю, как добавить этот GRÀFIC эффекты

+0

Dou есть XML-файл макета? Можете ли вы опубликовать это? – Christine

ответ

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

нам нужно изменить фон Scrollview на белом и использовать выцветания кромку

Смежные вопросы