我使用 start Support ActionMode(...) 在我的应用程序中启动 acion 模式。但是当我点击智能手机上的后退按钮时,操作模式被取消。我发现了这个解决方案,但它对我不起作用。第二个“如果”不是真的,因为当动作模块工作并且我按下后退按钮时,event.getAction() 只能是 KeyEvent.ACTION_DOWN。关闭动作模式时,event.getAction() 可以是 KeyEvent.ACTION_UP 或 KeyEvent.ACTION_UP(我需要)。我不知道为什么它不起作用@Overridepublic 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);}
1 回答
jeck猫
TA贡献1909条经验 获得超7个赞
AppCompatActivity
我通过替换为解决了这个问题Activity
。我不知道为什么,但它不会读取KeyEvent.ACTION_UP
while AppCompatActivity
actionMode。但是里面Activity
写着这确实有效
添加回答
举报
0/150
提交
取消