0

私はいくつかのジェスチャーに取り組んでいます。最も外側の線形レイアウトに onTouchListener を設定します。ジェスチャのリッスンは機能しますが、他のビュー (テキスト、画像など) がない場合のみです。TextView やその他のビューがあるところはどこでも、私のジェスチャーは機能しません。

4

1 に答える 1

0

LinearLayout を拡張してみてください。すべて同じままにして、次のように onInterceptTouchEvent を上書きします。

@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
    return true;
}

これでうまくいくはずです。ただし、常に「true」を返すと、タッチ イベントが子に渡されないことに注意してください。やりたいことによっては、false を返したい場合もあります。

于 2013-09-29T21:45:54.550 に答える