【问题标题】:Menu long-click opens different SearchView widget in action bar菜单长按在操作栏中打开不同的 SearchView 小部件
【发布时间】:2014-07-22 11:50:05
【问题描述】:

我在Activity 的操作栏中有一个搜索图标,当我单击它时,它会在我的操作栏中打开一个默认的 Android SearchView 小部件。但是,如果我长按三星 Galaxy S3 设备上的电容式菜单按钮,它会打开一个不同的 SearchView 小部件,它甚至与我的应用程序的操作栏不匹配。此外,通过长按菜单,我可以在我的 searchable Activity 中打开 SearchView 小部件,该小部件在操作栏中甚至没有搜索图标,并且不是所需的 Activity 以支持 SearchView 小部件操作栏,仅用于处理搜索Intent。我会发布一些截图让你更好地理解我的问题......

我的MainActivity 带有搜索图标: 我的MainActivitySearchView 小部件通过搜索图标展开,按下: 我的MainActivity 菜单长按后(完全不同的SearchView 小部件样式): 我的searchable Activity(不包含搜索图标,不应该提供搜索): 长按菜单后我的searchable ActivitySearchView 小部件不应该在这里存在......): 所以我请你帮我找出答案:

  1. 为什么菜单长按操作会打开完全不同的SearchView 小部件?
  2. 为什么可以打开 searchable Activity 中的 SearchView 小部件,它不应该支持搜索功能,但只处理从我的 MainActivity 发送的搜索 Intent,它应该是唯一包含的 Activity搜索图标和搜索功能?
  3. 如何实现该菜单长按打开与操作栏中的搜索图标相同的SearchView 小部件并且仅在MainActivity 中?
  4. 如果 3 不可能,那么如何完全禁用菜单长按操作?

【问题讨论】:

    标签: java android android-activity android-actionbar searchview


    【解决方案1】:

    这是第四个问题的答案。 在你的活动类中添加这个函数。

    @Override
    public boolean onSearchRequested() {
        return false;
    }
    

    【讨论】:

    • 我想这会完全禁用搜索功能,所以我不能将其视为答案。
    猜你喜欢
    • 1970-01-01
    • 2012-08-29
    • 2014-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    相关资源
    最近更新 更多