用Kotlin写一个设置WebView强制返回上一页的代码
时间: 2023-06-26 08:04:33 浏览: 195
ASP.NET返回上一页面的实现代码
可以通过重写 WebView 的 onKeyDown 方法来实现强制返回上一页的功能,以下是 Kotlin 代码示例:
```kotlin
class MyWebView : WebView(context) {
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
if (keyCode == KeyEvent.KEYCODE_BACK && canGoBack()) {
goBack()
return true
}
return super.onKeyDown(keyCode, event)
}
}
```
这里自定义了一个 MyWebView 类,继承自 WebView,重写了 onKeyDown 方法。当用户点击返回键且 WebView 可以返回上一页时,调用 goBack 方法强制返回上一页,并返回 true 表示事件已被消费,否则返回 super.onKeyDown(keyCode, event) 表示交由父类处理。
阅读全文