从另一个视图开始移动时捕捉滑动手势

时间:2019-07-11 10:37:28

标签: android user-interface gesture

我将新的 TextView 添加到 LinearLayout ,然后用户开始向左滑动,我已经实现了onTouch listener,并开始收听ACTION_MOVE,但由于移动是从相邻的晶圆厂开始的,因此不会被调用。如何以某种方式使ACTION_MOVE跟踪滑动?

我尝试实现线性布局的onTouch,但不适用于子视图。

public boolean onTouch(View v, MotionEvent event) {
    switch (event.getAction()) {
        case MotionEvent.ACTION_DOWN:
            x1 = event.getX();
            is_swipe = true;
            break;
        case MotionEvent.ACTION_MOVE:
            x2 = event.getX();
            float deltaX = x1 - x2;
            if (Math.abs(deltaX) > MIN_DISTANCE && is_swipe) {
                Toast.makeText(Chat_activity.this, "already met!", Toast.LENGTH_SHORT).show();
            } else if (deltaX > 0 && is_swipe) {
                text_time.setAlpha((1 - deltaX / MIN_DISTANCE));
                Toast.makeText(Chat_activity.this, "trying to fade!", Toast.LENGTH_SHORT).show();
            }
            break;
        case MotionEvent.ACTION_UP:
            is_swipe = false;
            break;
    }
    return true;
}

我期望褪色的吐司面包,但是什么也没发生。

  

请注意x1已在工厂onTouchListener中设置。

0 个答案:

没有答案