gpt4 book ai didi

android - 防止 SearchView 在按下时折叠

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:34:00 26 4
gpt4 key购买 nike

我有一个视频播放器应用程序,您可以在其中搜索视频。我的视频播放器只是一个 View ,我会在用户实际播放视频时隐藏和显示。

我将搜索实现为提供 fragment 的 SearchView 菜单项。当您单击视频时,视频播放器 View 将显示并播放该视频。如果您按下后退按钮,视频播放器应该会关闭。

相反,Android 将我的后退键作为触发器,首先折叠操作栏上的搜索 View ,然后在第二次按下时,我能够在我的 Activity 上捕获 onBackPressed 方法以关闭视频。

我如何才能在操作折叠之前连接,以便我可以禁用它并在第一次点击时关闭我的视频播放器?

最佳答案

我认为执行此操作的正确方法是将 MenuItem.OnActionExpandListener 添加到您的 SearchView 项。

像这样:

searchMenuItem.setOnActionExpandListener(new OnActionExpandListener() {

@Override
public boolean onMenuItemActionExpand(MenuItem item) {
return true;
}

@Override
public boolean onMenuItemActionCollapse(MenuItem item) {
// return true if the item should collapse, false if collapsing should be suppressed.
return false;
}
});

可以查看官方接口(interface)类引用here

关于android - 防止 SearchView 在按下时折叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49255624/

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