私は画像があり、画像の下に画像の下にTextView
があります。テキストをタッチすると、イメージの状態が選択された状態に変わります。私はタッチアップを捕捉し、イベントをタッチダウンして、イメージの状態をそれぞれ選択されたものと選択されていないものに変更する。タッチがAndroidのビュー内にあるかどうかを確認します。
私はTextView
の内部をタッチして外側にドラッグして指を離した場合、画像の状態を選択しないように設定する必要があります。タッチがビュー内にあるかどうかをどのように知るのですか?
私のアプリケーションの目標レベルは、あなたが私の質問に答えるここ
boolean isDown = false;
public boolean onTouchEvent(MotionEvent event, final MapView mapView) {
final int action=event.getAction();
final int x=(int)event.getX();
final int y=(int)event.getY();
if (action==MotionEvent.ACTION_DOWN) {
isDown = true;
}else if(acttion == Motion.ACTION_MOVE){
isDown = false;
}else if(action === MotionEvent.ACTION_UP){
if(isDown){
// do something here
}
}
return (isDown | super.onTouchEvent(event, mapView));
}
ありがとうございました。私の質問は、Motion.Action_Moveがビューの外に移動したか、またはビューの内部に移動したことをどのように知っているかです。ユーザーがタッチアップする前にその指がまだビューの内側にある場合、タッチをキャンセルしたくありません。 – user866821
@ user866821私はそこに「MotionEvent.ACTION_OUTSIDE」があると思います。 –