我将新的 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
中设置。