在我向ImageViews
添加多个LinearLayout
并实施onTouch
事件后,仅针对上次添加的ImageView
以及之前的ImageViews
启用了触摸功能1}}不要。什么是可能的解决方案?
我尝试过android开发者博客的代码: http://android-developers.blogspot.com/2010/06/making-sense-of-multitouch.html
答案 0 :(得分:0)
该示例中的多点触控设计用于多次触摸单个视图,而不是同时触摸多个视图。
这可能会有所帮助:Android firing onTouch event for multiple ImageViews
您可能正在寻找的解决方案,如果您希望提供多点触控ImageView的效果,则会在这些视图的顶部放置另一个视图,以便您捕获所有触摸事件并将相应的操作传递给视图低于它。
根据我的经验,使用SurfaceView并自己将图像呈现给视图要容易得多,但如果您想利用View的其他行为,这将不合适。
答案 1 :(得分:0)
Android Launcher应用程序支持使用触摸界面的可移动视图。 Launcher对象模型包括DragLayer
,DragSource
,DragController
和DropTarget
等对象。
使用这个概念有一个很好的Moving Views In Android教程。
看看,我认为你需要它。