1. 程式人生 > >關於Android原生整合5+webview,監聽webview返回時,執行兩次onkey方法問題的解決

關於Android原生整合5+webview,監聽webview返回時,執行兩次onkey方法問題的解決

 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; } });