gpt4 book ai didi

android - Framelayout,与其他 View 下的 View 交互

转载 作者:行者123 更新时间:2023-11-29 16:14:40 25 4
gpt4 key购买 nike

我在框架布局中有 2 个 Canvas View ,一个接一个,就像堆栈一样。

<Framelayout>
<Canvas /> // Canvas underneath
<Canvas /> // Canvas available to user for interaction.
</Framelayout>

两个 Canvas 都占据了整个区域,下面的 Canvas 完全被上部的 Canvas 覆盖。两个 Canvas 都是透明的,因此用户可以看到两个 Canvas (如果它们有任何内容)。

我让用户使用触摸交互在上部 Canvas 上绘图。

如何禁用上层 Canvas 的触摸监听器,以便用户现在可以在下面的 Canvas 上绘图,但上层 Canvas 仍然可见。 Upper Canvas 只是不与用户的触摸输入进行交互。相反,较低的 Canvas 正在交互。

我正在使用按钮而不是 Canvas 进行测试,只有上部按钮响应点击事件。通过扩展, Canvas View 也是如此。

我想我需要某种类似 dispatchTouchEvent() 的方法。目前它也不起作用,或者我用错了。

最佳答案

只需将触摸事件传递给底层 Canvas 。

例如:

canvas.setOnTouchListner(new View.OnTouchListener(){

onTouch(View view, MotionEvent event)
{
canvasUnder.onTouch(event);
}
});

关于android - Framelayout,与其他 View 下的 View 交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10414884/

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