1. 程式人生 > >在機頂盒應用上,如何實現長按,並可以持續操作的效果

在機頂盒應用上,如何實現長按,並可以持續操作的效果

專案需求:操作機頂盒應用上的虛擬方向鍵,可以控制攝像頭的上下左右移動,點選一下,響應一次調整攝像頭,這個容易實現;需求是需要長按某個虛擬鍵時,能持續調整攝像頭直到鬆開。

解決方法:

每個View有OnClickListener 和 OnLongClickListener;

新增這兩個監聽器:

長按並鬆開,列印LOG為:

OnLongClickListener

OnClickListener

也就是說,長按結束後,將會再一次呼叫OnClickListener方法。所以根據這樣的響應事件的順序可以找到方案

在OnLongClickListener中新增一個迴圈執行的執行緒,長按OnLongClickListener

響應時開啟執行緒,在OnClickListener方法中停止這個迴圈執行的執行緒。