我有这样的布局:
- 相对布局
- 框架布局
- 片段(谷歌地图图层)
- 复选框
- ...其他按钮和东西
- 框架布局
现在我想在选中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;
}
}