2012-05-09 35 views
0

在將多個ImageViews添加到LinearLayout並執行onTouch事件後,只有最後添加的ImageView和以前的所有ImageViews都不啓用觸摸。什麼是可能的解決方案?如何啓用拖動多個ImageViews?

我試圖將代碼從Android開發者博客:在例如 http://android-developers.blogspot.com/2010/06/making-sense-of-multitouch.html

+1

發佈代碼。你有什麼嘗試。 – user370305

+0

我已經試過這段代碼>> http://android-developers.blogspot.com/2010/06/making-sense-of-multitouch.html – Adham

+0

你的代碼不包含你如何添加圖片瀏覽和設置TouchListener的一部分到它。 – user370305

回答

0

多點觸摸是專爲多觸摸單一視圖,而不是在同一時間接觸多個視圖。

這可能幫助:Android firing onTouch event for multiple ImageViews

你可能會尋找解決辦法,如果你想給多點觸摸ImageViews的效果,正在對這些意見頂部另一種觀點認爲,它允許您捕獲所有的觸摸事件並將相應的操作傳遞給它下面的視圖。

根據我的經驗,使用SurfaceView並將圖像渲染到視圖本身要容易得多,但如果您想要利用View的其他行爲,這將不太合適。

+0

'如果有其他行爲的觀點,你想利用'..你在這些行爲意味着什麼? – Adham

+0

視圖顯然更容易創建佈局和管理事件,而如果您自己渲染所有內容,則需要自己編寫這一切。 例如,如果您想要創建可能需要裁剪,背景等的圖像網格,並且您希望對圖像進行多點觸控,以便您可以重新排列這些圖像,那麼可能嘗試用這些圖像覆蓋這些圖像多觸摸視圖將是最好的路線。然後,您可以輕鬆使用諸如Android動畫工具之類的東西,使其看起來非常棒,而不需要太多努力。 – Scott

0

Android啓動器應用程序支持使用觸摸界面的可移動視圖。啓動器對象模型包括對象,如DragLayer,DragSource,DragControllerDropTarget

使用這個概念有一個很好的教程Moving Views In Android

看看那個,我想它是你需要的。