仅从android doc我真的不明白ACTION_UP和ACTION_POINTER_UP之间的区别. http://developer.android.com/reference/android/view/MotionEvent.html#ACTION_DOWN
基本上我想捕获一个手指从屏幕释放时的事件(即使另一个手指仍可能触摸它)
谢谢!
我想检测一个doubletap视图,例如a button,然后知道它是哪个视图.我已经看到了这个类似的问题,但他们说这是一个重复的问题似乎没有回答我的问题.
所有我能找到是一个添加GestureDetector到活动中,并添加OnDoubleTapListener到它.但只有在我点击屏幕的背景/布局时才会触发.当我(双击)a时,它不会被触发button.
这是我里面的代码onCreate:
gd = new GestureDetector(this, this);
gd.setOnDoubleTapListener(new OnDoubleTapListener()
{
@Override
public boolean onDoubleTap(MotionEvent e)
{
Log.d("OnDoubleTapListener", "onDoubleTap");
return false;
}
@Override
public boolean onDoubleTapEvent(MotionEvent e)
{
Log.d("OnDoubleTapListener", "onDoubleTapEvent");
//if the second tap hadn't been released and it's being moved
if(e.getAction() == MotionEvent.ACTION_MOVE)
{
}
else if(e.getAction() == MotionEvent.ACTION_UP)//user released the screen
{
}
return false;
}
@Override
public boolean onSingleTapConfirmed(MotionEvent …Run Code Online (Sandbox Code Playgroud) 我正在创建一个 android 应用程序,我在其中缩放ImageView[捏缩放(带图像翻译)],而且我必须ImageView只用两个手指移动来旋转它。因为我想通过单指移动来翻译Image [scroll]。当我没有添加旋转代码时,捏合缩放和平移工作得很好,但是在添加旋转编码后,图像在单指移动时旋转并且不平移。我想有一个检查,只要用户是在两个手指移动ImageView,然后图像应转动,否则不能使图像翻译将不会受到干扰。如何实现?这是我的代码。任何帮助将不胜感激
public class CustomizedImageView extends ImageView {
Matrix matrix;
// We can be in one of these 3 states
static final int NONE = 0;
static final int DRAG = 1;
static final int ZOOM = 2;
int mode = NONE;
// Remember some things for zooming
PointF last = new PointF();
PointF start = new PointF();
float minScale = 1f;
float maxScale = 3f;
float[] …Run Code Online (Sandbox Code Playgroud)