gpt4 book ai didi

android - FrameLayout 上的触摸事件

转载 作者:行者123 更新时间:2023-11-29 01:49:35 26 4
gpt4 key购买 nike

我有这样的布局:

  • 相对布局
    • 框架布局
      • fragment (谷歌地图图层)
    • 复选框
    • ...其他按钮和东西

现在我想在选中 Checkbox 时捕获 FrameLayout 上的触摸事件。我用 dispatchTouchEvent 而不是 onTouch 让它工作,但问题是当我按下 Checkbox 按钮时我也会得到触摸响应。我想排除它,但我不知道它是如何工作的……

我需要创建一个新类还是什么?

这是我的代码,去掉了很多:

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;
}
}

最佳答案

这就是你想要做的吗?

public class Main extends Activity implements LocationListener, OnTouchListener {

private FrameLayout mFrame;

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

mFrame = (FrameLayout) findViewById(R.id.mapFrame);
mFrame.setOnTouchListener(this);
}

public boolean onTouch(View v, MotionEvent e) {

if(mFrame == v) {

// do things

return true;
}

return false;
}
}

关于android - FrameLayout 上的触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19073922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com