Android:在childview的onLongclick中调用parentview的Touch事件
所以我有两个相对布局的重叠视图,一个接一个。要求是在长时间单击第一个视图后调用触摸事件以应用第二个视图的手势。 触摸和点击事件真的搞砸了。如果有人能给出更好的解决方案 这是我的密码:Android:在childview的onLongclick中调用parentview的Touch事件,android,gesture,onlongclicklistener,Android,Gesture,Onlongclicklistener,所以我有两个相对布局的重叠视图,一个接一个。要求是在长时间单击第一个视图后调用触摸事件以应用第二个视图的手势。 触摸和点击事件真的搞砸了。如果有人能给出更好的解决方案 这是我的密码: gestureDetector = new GestureDetector(this, new MyGestureDetector()); gestureListener = new View.OnTouchListener() { public boolean onTouch(View v, Motion
gestureDetector = new GestureDetector(this, new MyGestureDetector());
gestureListener = new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
MainActivity.this.event= event;
return gestureDetector.onTouchEvent(event);
}
};
gestureDetector.setIsLongpressEnabled(false);
above = (Button) findViewById(R.id.above);
above.setOnTouchListener(gestureListener);
below = (Button) findViewById(R.id.below);
below.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Log.d("long", "click");
//call on down of above here and set visibility gone of below
return true;
}
});
我也尝试过dispatchtoucheventevent;但从这里必须发送哪个事件
MyGestureDetector类为:
class MyGestureDetector extends SimpleOnGestureListener {
@Override
public boolean onDown(MotionEvent e) {
Log.e("action", "down");
//for applying scroll gestures onto it
return true;
}
}
你为什么在这里使用手势…我想在下面的按钮上使用手势;创建动画以在创建视频时取消和继续fb messenger中的操作。也就是说,在单次点击时,点击照片,在长按时,视频正在录制,并有取消录制的手势,在左/右滑动时,是否可以添加屏幕截图看到android中的fb messenger应用程序会给出比屏幕截图更真实的想法。请检查一下。