让后退按钮按下不取消 actionMode

我使用 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);

}


梵蒂冈之花
浏览 93回答 1
1回答

jeck猫

AppCompatActivity我通过替换为解决了这个问题Activity。我不知道为什么,但它不会读取KeyEvent.ACTION_UPwhile AppCompatActivityactionMode。但是里面Activity写着这确实有效
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java