關於Android原生整合5+webview,監聽webview返回時,執行兩次onkey方法問題的解決
阿新 • • 發佈:2019-02-19
setOnKeyListener之所以執行兩次是因為都down和up佔用了,解決方法是KeyEvent.getAction()==KeyEvent.ACTION_DOWN或者KeyEvent.getAction()==KeyEvent.ACTION_UP的時候讓他執行return true;而且其他的操作需要獲取getKeyCode()事件,不是getAction()動作;
webviewInstance.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode,KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN) { if (webviewInstance.canGoBack()) { webviewInstance.goBack(); } else { finish(); } } return true; } });