相关疑难解决方法(0)

OnTouchListener可防止视觉反馈

我有一个ListView,它有一个OnItemClickListener.最重要的是,每一行(CardView)都有一个OnTouchListener,以实现滑动手势.

OnTouchListener对ACTION_DOWN,ACTION_CANCEL,ACTION_MOVE和ACTION_UP作出反应.我在ACTION_UP发生时使用performItemClick(),以便在需要时调用OnItemClickListener.

如果我在OnTouchListener中返回true,我通过ACTION_MOVE实现的滑动运动完美,单击该项也可以.但是,视觉反馈为零.通常情况下,Lollipop会出现波纹或ICS背景会发生变化.

如果我返回False(意味着我不想拦截事件),那么会有一个视觉反馈并且点击工作......但是我的OnTouchListener从不拦截任何ACTION_MOVE事件.这可以防止任何滑动.

我尝试了各种解决方案,例如使用v.setpressed()但它没有任何效果.

我很想知道如果我的OnTouchListener没有拦截事件,我将如何保留涟漪(或一般的视觉反馈).

如果你很好奇,这是我的OnTouchListener.

private final View.OnTouchListener mTouchListener = new View.OnTouchListener() {
    float mDownX;
    private int mSwipeSlop = -1;
    private boolean mItemPressed;
    private VelocityTracker mVelocityTracker = null;
    private HashMap<Long, Integer> mItemIdTopMap = new HashMap<>();

    @Override
    public boolean onTouch(final View v, MotionEvent event) {
        int index = event.getActionIndex();
        int pointerId = event.getPointerId(index);

        if (mSwipeSlop < 0) {
            mSwipeSlop = ViewConfiguration.get(getActivity())
                    .getScaledTouchSlop();
        }

        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                if (mItemPressed) {
                    // Multi-item swipes not handled
                    return …
Run Code Online (Sandbox Code Playgroud)

android expandablelistview ontouchlistener android-listview

6
推荐指数
1
解决办法
784
查看次数

Android - 如何在垂直滚动视图中添加水平滑动手势,如脉冲应用程序具有屏幕视图

我是android的新手,请帮助我,是他们在活动屏幕的垂直滚动视图中添加滑动动作的任何可能性.我正在努力,但没有得到...

gesture

5
推荐指数
1
解决办法
2325
查看次数

如何在android listview中实现fling

我想onfling在listview中的每个项目中实现(或一些类似的滑动)listview.如果我滑动该特定项目,它应该在名称旁边显示三个按钮.

有任何想法实现这一点.

android listview swipe

1
推荐指数
1
解决办法
1万
查看次数