【问题标题】:Prevent SearchView from collapsing when pressing back防止 SearchView 在按回时折叠
【发布时间】:2018-03-20 03:50:42
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android


    【解决方案1】:

    我认为正确的做法是将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;
        }
    });
    

    可以查看官方接口类参考here

    【讨论】:

      【解决方案2】:

      点击事件添加第一行为searchView.setIconified(false);

      【讨论】:

        猜你喜欢
        • 2019-09-02
        • 2016-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-05
        • 2014-05-05
        • 2019-12-31
        相关资源
        最近更新 更多