Android onTouchEvent事件中onTouch方法返回值(介紹)
1、若return false說明沒有成功執(zhí)行onTouch事件,在執(zhí)行完onTouch里面的代碼之后,onTouch事件并沒有結(jié)束。因此某些組件如Gallery會自動執(zhí)行它所在view里onTouch方法的代碼。若在onTouch方法里面增加你的代碼并且最后return false就會執(zhí)行你在OnTouch方法中的處理操作了。
2、若return true說明你已經(jīng)成功執(zhí)行onTouch方法了,在執(zhí)行完onTouch中的代碼之后,這個onTouch事件就結(jié)束了。也不會再調(diào)用組件如Gallery默認的onTouch方法了。在onTouch方法中,我們可以做很多操作,如move,down,up等等,若我們在move里面return false,那么接著的fling,up等后面的事件也不會處理。
Gallery.setOnTouchListener(new OnTouchListener(){ //@Override public boolean onTouch(View v, MotionEvent event) { System.out.println("Gallery onTouch"); if(event.getAction()==MotionEvent.ACTION_MOVE){ mDismiss.removeMessages(1); System.out.println("ACTION_MOVE "); }else if(event.getAction()==MotionEvent.ACTION_UP){ mDismiss.sendEmptyMessageDelayed(1,10000); System.out.println("ACTION_UP "); } return false; } });
注意:
1、在ViewGroup中onInterceptTouchEvent方法若反回false,那么觸屏事件會繼續(xù)向下傳遞,但如果沒有子View去處理這個事件,即子view的onTouchEvent沒有返回True,則最后還是由ViewGroup去處理這個事件,也就又執(zhí)行了自己的onTouchEvent。
2、onTouch調(diào)用前會自動調(diào)用onInterceptTouchEvent 如果onInterceptTouchEvent返回的false,則不會調(diào)用onTouchEvent,若重寫onInterceptTouchEvent讓它在需要調(diào)用onTouchEvent時返回true
以上這篇Android onTouchEvent事件中onTouch方法返回值(介紹)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Android藍牙通信聊天實現(xiàn)發(fā)送和接受功能
這篇文章主要為大家詳細介紹了Android藍牙通信聊天實現(xiàn)發(fā)送和接受功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-07-07android實現(xiàn)可自由移動、監(jiān)聽點擊事件的懸浮窗
這篇文章主要為大家詳細介紹了android實現(xiàn)可自由移動、監(jiān)聽點擊事件的懸浮窗,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12Android仿銀行客戶簽名并且保存簽名的截圖文件并命名為本地時間
本文通過實例代碼給大家介紹了Android仿銀行客戶簽名并且保存簽名的截圖文件并命名為本地時間,需要的朋友可以參考下2017-07-07Android入門之在SharedPreference中使用加密
這篇文章主要為大家詳細介紹了Android如何使在SharedPreference中使用加密,文中的示例代碼講解詳細,對我們學(xué)習(xí)Android有一定的幫助,需要的可以參考一下2022-12-12Android調(diào)用系統(tǒng)默認瀏覽器訪問的方法
這篇文章主要介紹了Android調(diào)用系統(tǒng)默認瀏覽器訪問的方法的相關(guān)資料,需要的朋友可以參考下2016-03-03Android入門之系統(tǒng)設(shè)置Configuration類的使用教程
這篇文章主要給大家介紹一下Configuration類的使用,Configuration類是用來描述手機設(shè)備的配置信息的,比如屏幕方向,?觸摸屏的觸摸方式等,感興趣的可以了解一下2022-12-12