@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
return true;//屏蔽后退键
}
return super.onKeyDown(keyCode, event);
}
android..onKeyDown().... return true;表示什么? return super.onKeyDown(keyCode, event);不理解,?
答案:2 悬赏:80 手机版
解决时间 2021-03-04 16:30
- 提问者网友:暗中人
- 2021-03-04 08:07
最佳答案
- 五星知识达人网友:慢性怪人
- 2021-03-04 09:32
因为返回的是boolean类型,所以if判断你是否按了返回按钮,如果是他会返回一个true,表示返回,第二个return其实就是继续调用这个方法,表明你按的不是返回键,他会继续调用这个方法留着下次判断。好奇怪,一个问题你发了两遍。
全部回答
- 1楼网友:你哪知我潦倒为你
- 2021-03-04 10:18
那应该是被别的控件捕获了,这个和focus无关。你可检查一下它的父控件或者子控件是否捕获了这个事件。你可去搜下android 事件传递详解,里面讲的很详细。看完应该就能解决这类问题了。一般一个控件有个ontouchintercept可能我拼写有错,大概这么个方法来控制这个控件是否接受这个事件。如果不接受就向下传递给它的子view,接受就转给该view的ontouch处理。假如处理完return true;那么就不再向下传递了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯