私はこのようなレイアウトを持っています:
- 相対レイアウト
- フレームレイアウト
- フラグメント (Google マップ レイヤー)
- チェックボックス
- ... その他のボタンなど
- フレームレイアウト
がチェックされたFrameLayout
ときにタッチイベントをキャプチャしたいと思います。の代わりにCheckbox
動作しましたが、問題は、チェックボックスボタンを押したときにタッチ応答も得られることです。除外したいのですが、仕組みがわかりません...dispatchTouchEvent
onTouch
新しいクラスなどを作成する必要がありますか?
これは私のコードで、多くを取り除いています:
public class Main extends Activity implements LocationListener, OnTouchListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FrameLayout frame = (FrameLayout) findViewById(R.id.mapFrame);
frame.setOnTouchListener((OnTouchListener) this);
}
public boolean onTouch(View v, MotionEvent e) {
//doing things
return true;
}
}