我想知道是否有辦法阻止在Android中調用onTouchEvent
?在我的項目中,我劃分了imageView
並覆蓋了onTouchEvent
以實現某些效果,但在其他一些地方,當我使用此類時,我不希望onTouchEvent
被調用。我已經嘗試過setEnable()
和setClickable()
這樣的財產,他們都不行。任何人都可以幫忙嗎?有沒有辦法停止在Android中調用onTouchEvent
回答
你在尋找類似的東西
public class MyImageview extends ImageView{
private boolean isTouchEnable;
public MyImageview(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if(isTouchEnable){
return super.onTouchEvent(event);
}
else
{
return false;
}
}
public boolean isTouchEnable() {
return isTouchEnable;
}
public void setTouchEnable(boolean isTouchEnable) {
this.isTouchEnable = isTouchEnable;
}
}
我必須維護一個isTouchEnable屬性嗎?我可以使用android的setClickable或setEnable嗎? – Charlesjean
MyImageview mMyImageview = new MyImageview();如果你想禁用觸摸設置mMyImageview.setTouchEnable(false); – playmaker420
我知道這個作品,你能解釋一下setClickable(false)和setEnable(false)的含義嗎?這兩個函數是否會影響touchevent的傳球? – Charlesjean
- 1. Android:有沒有辦法停止在BootReceiver中觸發AlarmReceiver
- 2. 有沒有辦法停止QGraphicsScene?
- 3. 有沒有辦法來防止:懸停?
- 4. 有沒有辦法停止MouseListener?
- 5. 有沒有辦法停止OnItemSaving事件?
- 6. Android SurfaceView onTouchEvent沒有被調用
- 7. 有沒有辦法停止執行調用方法來避免Rails中的DoubleRenderError?
- 8. 有沒有辦法在DefaultHandler中停止或退出分析?
- 9. 有沒有辦法在android中記錄調用?
- 10. 有沒有辦法在Android中暫停和恢復Animation或AnimationSet?
- 11. 有沒有辦法用spotify api暫停?
- 12. Angular 2 - * ngFor:有沒有辦法使用替代停止條件?
- 13. 有沒有辦法用python啓動/停止linux進程?
- 14. 有沒有辦法用bat文件啓動/停止oracle 12c?
- 15. 有沒有辦法阻止用戶交互暫停動畫?
- 16. 沒有反應onTouchEvent Android
- 17. 有沒有辦法停止Windows中的time.sleep?
- 18. 有沒有辦法在Putty終端上停止打印?
- 19. 有沒有辦法在錯誤處停止執行點?
- 20. 有沒有辦法停止所有RestKit處理?
- 21. 有沒有辦法停用Akka的調試輸出?
- 22. 有沒有辦法在程序期間暫停OS調度?
- 23. 有沒有辦法在Android上調用ActionScript?
- 24. 有沒有辦法在Android中導入調試密鑰庫?
- 25. 有沒有辦法在可調用方法中使用參數?
- 26. 有沒有辦法停止骨幹路由器?
- 27. 有沒有辦法停止與Byzanz錄製屏幕
- 28. 瀏覽器擴展:有沒有辦法停止加載圖像?
- 29. 有沒有辦法停止couchdb索引器進程?
- 30. 有沒有辦法確定IIS或網站已被停止?
嘗試從方法的onTouchEvent返回 – Pankaj
假我真正想知道的是,有沒有辦法阻止把這個ImageView的觸摸響應鏈? – Charlesjean