gpt4 book ai didi

java - 按下后退按钮不取消 actionMode

转载 作者:行者123 更新时间:2023-12-02 03:46:51 25 4
gpt4 key购买 nike

我使用 startSupportActionMode(...) 在我的应用中启动 acion 模式。但是当我点击智能手机上的后退按钮时,操作模式被取消。

我发现了这个解决方案,但它对我不起作用。第二个“if”不正确,因为当 Action 模块正在工作并且我按下后退按钮时, event.getAction() 可以只能是KeyEvent.ACTION_DOWN。当 Action 模式关闭时, 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);
}

最佳答案

我通过将 AppCompatActivity 替换为 Activity 解决了这个问题。我不知道为什么,但它在 actionMode 时不使用 AppCompatActivity 读取 KeyEvent.ACTION_UP 。但在 Activity 中它读取并且这确实有效

关于java - 按下后退按钮不取消 actionMode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56798463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com