独自のレイアウトを作成し、レイアウトのonInterceptTouchEvent(MotionEvent ev)メソッドをオーバーライドする必要があります。例については
私はRelativeLayout
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return true; // With this i tell my layout to consume all the touch events from its childs
}
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
// Log.d(TAG, String.format("ACTION_DOWN | x:%s y:%s",
break;
case MotionEvent.ACTION_MOVE:
//Log.d(TAG, String.format("ACTION_MOVE | x:%s y:%s",
break;
case MotionEvent.ACTION_UP:
break;
}
return true;
}
を拡張して自分のレイアウトを作成し、私も、私のレイアウトにボタンを置いたとき、私はボタンが、私のレイアウトが原因onInterceptTouchEvent
のすべてのタッチイベントを消費し、常にtrueを返すことをクリック。 onClick =「tapEventを」あなたはクリックをしたいあなたのレイアウトで:
希望これはあなたが
ありがとう私はそれを試してみます –
私のコードでonInterceptTouchEventをオーバーライドする方法を理解できませんでした。すべてのボタン、または親レイアウトのためにそれを行う必要がありますか? –
あなたはそれを親レイアウト用に行うべきです。 30分待つことができれば、私は自分の答えを編集することができます。 私は今すぐに仕事に行く必要があります –