私は1つのイメージビューを持っています。イメージビューに触れてアクションを実行すると、そのイメージビューをダブルクリックしてアクションを実行する必要があります。それはどのように可能ですか?
質問する
702 次
1 に答える
3
最初に GestureDetector とリスナーを作成します。次に、GestureDetector.SimpleOnGestureListener を拡張するクラスにバインドします。
private GestureDetector detector;
private ImageView mImageView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
detector = new GestureDetector(this, new MyGesturesListener());
// TODO find your image view
mImageView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
detector.onTouchEvent(event);
return true;
}
});
}
次に、さまざまなジェスチャーのメソッドを実装できます。
class MyGesturesListener extends GestureDetector.SimpleOnGestureListener{
@Override
public boolean onSingleTapUp(MotionEvent ev) {
// TODO handle single tap
return true;
}
@Override
public boolean onDoubleTap(MotionEvent ev) {
// TODO handle double tap
return true;
}
}
于 2012-11-27T12:24:24.523 に答える