我正在创建Android 4.0应用,需要一些帮助。
我通过我在这里找到的代码将RelativeLayout扩展为可缩放/ pannable:
Android - zoom in/out RelativeLayout with spread/pinch 和这里 https://stackoverflow.com/a/12438004/1458279
我已经在ZoomableRelativeLayout中创建了自己的自定义用户视图(SectionView),并且我编写了一个使用此布局的Activity。
我在我的ZoomableRelativeLayout中覆盖了onTouchEvent,我能够通过查看ACTION_DOWN和ACTION_UP之间的持续时间来检测用户何时“点击”而不是开始“拖动”。 见:How to distinguish between move and click in onTouchEvent()?
所以......我知道点击ZoomableRelativeLayout的时候 - 现在,我如何将这个“点击”转换为SectionView控件上的某个事件(如果其中一个SectionView控件位于手指下方进行点击),那么我可以检测到它来自活动。
到目前为止我做了什么 -
在我检测到点击我的ZoomableRelativeLayout的情况下,我将onTouchEvent设置为返回FALSE - 据我所知这意味着它尚未处理,因此我预计RelativeLayout中的控件的其他触摸事件能够改为处理它们。
但是,无论我尝试什么,我似乎都无法让我的SectionView控件响应Touch事件以便在Activity中引发事件。
我不是Android专家,所以我可能会遗漏一些非常明显的东西 - 请最好用一个简单的例子来帮助我,因为我已经多年来一直在研究这个问题,我觉得我无处可去。
由于