私はここでいくつかのことを分離しようとしています。
Imagebuttonsを使ったプログラムがあります。onTouchListenersがアタッチされています。
タッチイベントは、クリックではなく、タッチだけで発生するようにしたいと思います。つまり、たとえば、マウスを使用してクリックする場合、ImageButtonにアタッチされたonTouchイベントが発生しないようにします。ただし、ボタンの上でマウスをクリックすると発生します。
タッチが発生したときにイベントを発生させることは可能ですか?
私のコード:
myImageButton.setOnTouchListener(new Button.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent arg1) {
if (arg1.getAction() == android.view.MotionEvent.ACTION_DOWN) {
Toast.makeText(LiVoiceActivity.this,
"You touched me!",
Toast.LENGTH_LONG).show();
}
return true;
}
});
ありがとうございました!