ViewPager.SetOnTouchListener来区分Tap和Swipe?

时间:2017-11-19 19:59:32

标签: c# android xamarin.android

我如何检测用户是否只点按了ViewPager

当我使用OnTouchListener时,我永远不会“只是”触摸或滑动。 Move事件始终以Up / Down事件开头。

这段代码总是向我显示Toast,无论我是点击还是滑动:

public class CardPicker : Fragment, View.IOnTouchListener
{
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate(Resource.Layout.Cardpicker, container, false);

            _cardPicker = view.FindViewById<ViewPager>
            _cardPicker.SetOnTouchListener(this);

            return view;
        }

        public bool OnTouch(View v, MotionEvent e)
        {
            if (e.Action == MotionEventActions.Down)
            {
                Toast.MakeText(Context,"Starting an Activity!", ToastLength.Short).Show();
                return true;
            }
            return false;
        }
}

0 个答案:

没有答案
相关问题