我正在尝试制作一个可滑动的布局,以便您现在可以像在Google中一样滑动它以关闭。我设法使用以下代码让它在按钮等View上工作:SwipeDismissTouchListener:publicclassSwipeDismissTouchListenerimplementsView.OnTouchListener{//CachedViewConfigurationandsystem-wideconstantvaluesprivateintmSlop;privateintmMinFlingVelocity;privateintmMaxFlingVelocity;privatelongmAn
我有一个ListView,它有一个OnItemClickListener。最重要的是,每一行(CardView)都有一个OnTouchListener以实现滑动手势。OnTouchListener对ACTION_DOWN、ACTION_CANCEL、ACTION_MOVE和ACTION_UP作出react。我在ACTION_UP发生时使用performItemClick(),以便在需要时调用OnItemClickListener。如果我在OnTouchListener中返回true,我通过ACTION_MOVE实现的滑动Action将完美运行,单击该项目也将正常运行。但是,视觉反馈为零
我在ListView的每一行中都有一个ViewPager。它工作正常,当用户使用滑动手势时它会更改其中的View,但它会阻止调用ListView的onItemClick方法。我知道ViewPager是罪魁祸首,因为当我隐藏它时,会调用onItemClick,所以这就是我正在尝试的:我创建了一个ViewGroup作为行(RowView)。此ViewGroup已覆盖onInterceptTouchEvent以避免ViewPager在我检测到点击时处理进一步的触摸事件。但是onItemClick回调仍然没有被调用。并且列表选择器不会在点击时显示。我希望这两个功能起作用。这是来自RowView