2011-09-16 7 views
2

私は画像があり、画像の下に画像の下に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)); 
} 

答えて

2

賢明のようにそのフラグをオフその後、指をドラッグした場合にあなたのダウンフラグのようなフラグ変数によって行うことができます7.

2

です。私は画像ビューとテキストビューをビューの中に置いてこれを解決しました。また、イメージビューのプロパティduplicateParentStateをtrueに設定します。

+0

ありがとうございました。私の質問は、Motion.Action_Moveがビューの外に移動したか、またはビューの内部に移動したことをどのように知っているかです。ユーザーがタッチアップする前にその指がまだビューの内側にある場合、タッチをキャンセルしたくありません。 – user866821

+0

@ user866821私はそこに「MotionEvent.ACTION_OUTSIDE」があると思います。 –

関連する問題