我如何检测用户是否只点按了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;
}
}