2016-04-03 89 views

回答

0

如果你正在谈论特定的类,它总是很好地包含完全限定的名称,以避免模糊不清。

点击是非常通用的,所以我假设你在谈论 android.view.View.OnClickListener。这是您的widget类可以实现的接口,用于使用onClick()回调方法。当您按下该视图(按钮)时,会执行onClick()方法内的任何代码。

button.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       // Perform action on click 
      } 
     }); 

触摸 android.view.View.OnTouchListener 的onTouchListener是公开onTouch()回调方法,并允许您访问的android.view.MotionEvent成员一样ACTION_BUTTON_RELEASE的接口。 MotionEvent类对于与移动相关的行为非常强大。

下面的例子是从螺纹https://stackoverflow.com/a/11690679/1005142

imageButton.setOnTouchListener(new OnTouchListener() { 
@Override 
public boolean onTouch(View v, MotionEvent event) { 
    if(event.getAction() == MotionEvent.ACTION_UP){ 

     // Do what you want 
     return true; 
    } 
    return false; 
} 

});

手势 android.view.GestureDetector.OnGestureListener 该类用于用户如何比划自己的手指与UI回暖。手势区段http://developer.android.com/training/gestures/detector.html中已经有很多关于Android开发站点的信息。 使用这个类的一个例子是,如果你用手指流畅地写在键盘上,你需要听触摸,移动和加速。