java - 后退按钮 Webview 问题(点击几下后延迟工作)
问题描述
我为我的 webview 制作了一个后退按钮,但我遇到了问题。当我单击它更多时间(例如 5/6)时,它会返回主页,但稍后按钮会像延迟一样工作,所以我在某个页面上并且我的应用程序返回。是否可以将按钮的点击限制为每页仅点击 1 次?
谢谢。
Button przycisk_powrot = (Button) findViewById(R.id.przycisk_powrot);
przycisk_powrot.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
解决方案
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
if (myWebView.canGoBack()) {
myWebView.goBack();
} else {
finish();
}
return true;
}
}
return super.onKeyDown(keyCode, event);
}
推荐阅读
- tensorflow-federated - TFF:将客户端拆分为训练和测试或将每个客户端数据集拆分为训练和测试之间的区别
- reactjs - 目前没有配置加载器来处理这个文件
- bash - 使用空格分隔的文件名准备字符串并跳过名称已存在于 bash
- python - tensorflow/keras 神经网络中的复杂输入/输出是可能的吗?
- android - 如何在向右或向左移动时使用 ItemTouchHelper 移动到新的 Activity 或 Fragment
- splunk - splunk Enterprise 中的带宽
- apache-plc4x - 写入String类型数据提示【PlcRuntimeException: 尚未实现】
- cassandra - 错误:解析块映射时;预期的
,但在 cassandra.yaml 文件中找到了 BlockMappingStart - javascript - 将异步初始状态传递给 useReducer 并返回 undefined
- javascript - 从另一个插件扩展插件 javascript 文件