How to add “Go Back” function in WebView inside Fragment?

前端 未结 13 2218
余生分开走
余生分开走 2020-11-27 05:21

UPDATE: Solved! Problem was related to my Viewpager not WebView.

I\'m trying to add a \"Go Back\" function to my WebView which is insid

13条回答
  •  长情又很酷
    2020-11-27 05:29

    @RomanBlack's answer gave me the right idea, but since we use kotlin I had to adapt the answer a little bit.

    webView.setOnKeyListener { _, _, keyEvent ->
            if (keyEvent.keyCode == KeyEvent.KEYCODE_BACK && !webView.canGoBack()) {
                false
            } else if (keyEvent.keyCode == KeyEvent.KEYCODE_BACK && keyEvent.action == MotionEvent.ACTION_UP) {
                webView.goBack()
                true
            } else true
        }
    

    if you want to do it with returns you have to add something like:

    return@setOnKeyListener true
    

提交回复
热议问题