菜单长按在操作栏中打开不同的SearchView小部件

时间:2014-07-22 11:50:05

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

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

我的Intent搜索图标: My <code>MainActivity</code> with search icon 我的MainActivity MainActivity小部件通过搜索图标按下扩展: My <code>MainActivity</code> with <code>SearchView</code> widget expanded via search icon press 菜单后的SearchView我的MainActivity长按(完全不同的SearchView窗口小部件样式): My <code>MainActivity</code> after menu long-click 我的searchable Activity(不包含搜索图标,不应提供搜索): My <code>searchable Activity</code> 菜单长按后的searchable Activity SearchView小部件(SearchView小部件不应该存在于此处...): My <code>searchable Activity</code> after menu long-click 所以我请你帮我找出:

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

1 个答案:

答案 0 :(得分:0)

这是第四个问题的答案。 在您的活动类中添加此功能。

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