我试图添加一些视觉提示,以表明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;
}
}