【发布时间】:2019-06-27 21:05:46
【问题描述】:
我使用 startSupportActionMode(...) 在我的应用中启动 acion 模式。但是当我点击智能手机上的后退按钮时,动作模式被取消了。
我发现了这个解决方案,但它对我不起作用。第二个“如果”不正确,因为当动作模块工作并且我按下返回按钮时,event.getAction() 可以只有 KeyEvent.ACTION_DOWN。当 action mod 关闭时, event.getAction() 可以是 KeyEvent.ACTION_UP 或 KeyEvent.ACTION_UP (我需要)。而且我不知道为什么它不起作用
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if(mFileExplorerFragment.mActionModeActive){
if(event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP){
//event.getAction() is never == KeyEvent.ACTION_UP
//when action mode is working
return true;
}
}
return super.dispatchKeyEvent(event);
}
【问题讨论】: