2

ギャラリー内に ImageView を作成しました。

ユーザーが 1 本の指で電話をタッチしている場合はギャラリーにタッチ イベントを送信し、2 本の指で電話をタッチしている場合は ImageView にタッチ イベントを送信します。

そのため、ユーザーが 1 本の指でタッチ イベントを行うと、Gallery の onInterceptTouchEvent で true を返すことでタッチ イベントをインターセプトします。

しかし、タッチイベントを ImageView に送信したい場合、タッチイベントを送信する方法がありません。

ギャラリーの onTouchEvent メソッドで ImageView の onTouchEvent を呼び出そうとしましたが、失敗しました。

また、 onInterceptTouchEvent を手動で呼び出して false を返そうとしましたが、失敗しました。

インターセプト タッチ イベントを停止し、再度タッチ イベントを ImageView に与えるにはどうすればよいですか?

4

1 に答える 1

0

すべてのタッチを無効にするには、これを試してください:(オーバーライド)

 public boolean onInterceptTouchEvent (MotionEvent ev){
 return true;
 }
于 2013-06-21T09:45:46.487 に答える