Cách dễ nhất để nhấn đúp là phát hiện bằng GestureDetector. "Bí quyết" là đảm bảo bạn ủy quyền onTouchEvent của Hoạt động cho onTouchEvent của GestureDetector:
import android.app.Activity;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.widget.Toast;
public class MainActivity extends Activity {
private GestureDetector gestureDetector;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onDoubleTap(MotionEvent e) {
Toast.makeText(MainActivity.this, "double tap", Toast.LENGTH_SHORT).show();
return true;
}
});
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (gestureDetector.onTouchEvent(event))
return true;
return super.onTouchEvent(event);
}
}
Nguồn
2013-01-24 14:29:14
Bạn có thể đăng một số mã không? –
Cần phải chắc chắn rằng Zombie đã chết? Thông thường, một báo chí dài thực sự là những gì bạn nên sử dụng trên Android (mặc dù vậy, đừng thử dùng Zombie). –