我有一個webview的觸摸監聽器,但它對webview的功能有不好的影響,所以我想知道在初始交互之後是否有刪除了觸摸監聽器?無論如何,從視圖對象中刪除onTouchListener?
回答
所以在你的活動,你會設置你重寫onTouchListener:
mWebView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
v.setOnTouchListener(mWebView.mOnTouchListener);
return false;
}
});
而且你將不得不作出一個新的類,擴展的WebView。在它內部,你可以定義一個OnTouchListener。
public final OnTouchListener mOnTouchListener = new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent rawEvent) {
return false;
}
};
將ontouchlistener設置爲null不會將其重置爲默認定義。你仍然需要提供一個實際的監聽器。
webView.setOnTouchListener(null);
這是否刪除了聯繫偵聽器,以便功能將恢復正常,或者只是將偵聽器設置爲空,意味着webview在觸摸時不會執行任何操作? – NotACleverMan 2011-05-31 07:58:04
感謝您的幫助,但我剛剛測試過,並且仍然存在相同的功能問題。 (例如,雙擊縮放不起作用) – NotACleverMan 2011-05-31 08:05:08
如何使自定義onTouchListener並返回false? – Hein 2011-05-31 08:27:52
我一直在尋找在線幫助,並得到這個職位。 當我做
myView.setOnTouchListener(null);
my myView停止響應觸摸。
- 1. 從子視圖中刪除對象
- 2. Django如何從視圖中刪除對象?
- 3. 如何從地圖中刪除對象/實例後從內存中刪除?
- 4. 無法從數組中刪除對象
- 5. 無法從列表中刪除對象
- 6. 我無法從NSMutableArray中刪除對象
- 7. 無法從NSMutableArray中刪除對象
- 8. 如何從NSCache中刪除對象?
- 9. 如何從Amazon S3中刪除對象?
- 10. 如何從列表中刪除對象
- 11. 如何從NSMutableArray中刪除ID對象?
- 12. 如何從NSManagedObjectContext中刪除新對象
- 13. 如何從對象中刪除$$ hashKey?
- 14. 如何從Parse中刪除對象?
- 15. 如何從NSArrrayController中刪除對象
- 16. 如何從對象中刪除元素?
- 17. 如何從ArrayList中刪除對象?
- 18. 如何從json中刪除null對象
- 19. 如何從NSMutableArray中刪除NSDate對象
- 20. 如何從文件中刪除對象?
- 21. 如何從NSMutableArray中刪除對象?
- 22. 如何從arraylist中刪除對象
- 23. 如何從對象中刪除屬性?
- 24. 如何從對象中刪除屬性?
- 25. 無法從佈局中刪除視圖
- 26. 如何從navigationController中刪除子視圖?
- 27. Android,如何從UI中刪除視圖?
- 28. 如何從scrollview中刪除子視圖?
- 29. 如何從主視圖中刪除UIAlertview
- 30. 如何從Superview中刪除子視圖?
非常酷的想法,但你能詳細說明新類如何與'mWebView'交互? mWebView如何轉到mOnTouchListener?謝謝! – CQM 2011-07-19 23:05:10
mWebView不是標準的Android Webview控件。相反,它是您創建的自定義控件,它僅僅是一個從WebView繼承的新類。 – Pete 2011-11-23 18:40:29
順便說一句,如果你正在擴展'View'如'WebView',你不需要實現一個觸摸監聽器。 View有一個你實現的內置方法:'boolean onTouchEvent(MotionEvent event){...}'。創建觸摸監聽器的優點是,您可以在**其他類**中執行此操作,例如您已經定義的片段或活動。所以你不必創建另一個新班級。 – ToolmakerSteve 2016-10-20 18:44:10