Я пытаюсь добавить визуальную индикацию, что в ViewPager больше нет страниц в желаемом направлении fling. Однако я изо всех сил пытаюсь найти место, куда поместить соответствующий код.
Я попытался расширить класс ViewPager со следующим кодом, но Toast не отображается (ev.getOrientation()
всегда возвращает 0). Я также пробовал то же самое с историческими точками, но ev.getHistorySize()
возвращает также 0.
Что мне не хватает?
Пример класса:
public class CustomViewPager extends ViewPager {
public CustomViewPager(Context context) {
super(context);
}
public CustomViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
/**
* @see android.support.v4.view.ViewPager#onTouchEvent(android.view.MotionEvent)
*/
@Override
public boolean onTouchEvent(MotionEvent ev) {
boolean result = super.onTouchEvent(ev);
switch (ev.getAction() & MotionEventCompat.ACTION_MASK) {
case MotionEvent.ACTION_MOVE:
if (ev.getOrientation() > 0) {
Toast.makeText(getContext(), "left", 0).show();
}
}
return result;
}
}