我使用 start Support ActionMode(...) 在我的应用程序中启动 acion 模式。但是当我点击智能手机上的后退按钮时,操作模式被取消。
我发现了这个解决方案,但它对我不起作用。第二个“如果”不是真的,因为当动作模块工作并且我按下后退按钮时,event.getAction() 只能是 KeyEvent.ACTION_DOWN。关闭动作模式时,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);
}
jeck猫
相关分类