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;
}
});
~~~
- Android第一行代码(第二版)笔记
- 第1章
- 1.1.3 Android应用开发特色
- 1.2搭建开发环境
- 1.3创建你的第一个Android项目
- 1.3.4分析你的第一个Android程序
- 1.3.5 详解项目中的资源
- 1.3.6 详解build.gradle文件
- 1.4掌握日志工具的使用
- 第2章
- 2.1活动是什么
- 2.2活动的基本用法
- Android开发规范
- Android Studio配置打包生成自定义文件名
- 开发问题记录
- Android resource compilation failed( com.android.support冲突)
- 关于Android原生集成5+webview,监听webview返回时,执行两次onkey方法问题的解决
- java先关基础巩固
- URI与URL详解