【发布时间】:2014-07-22 11:50:05
【问题描述】:
我在Activity 的操作栏中有一个搜索图标,当我单击它时,它会在我的操作栏中打开一个默认的 Android SearchView 小部件。但是,如果我长按三星 Galaxy S3 设备上的电容式菜单按钮,它会打开一个不同的 SearchView 小部件,它甚至与我的应用程序的操作栏不匹配。此外,通过长按菜单,我可以在我的 searchable Activity 中打开 SearchView 小部件,该小部件在操作栏中甚至没有搜索图标,并且不是所需的 Activity 以支持 SearchView 小部件操作栏,仅用于处理搜索Intent。我会发布一些截图让你更好地理解我的问题......
我的MainActivity 带有搜索图标:
我的MainActivity 和SearchView 小部件通过搜索图标展开,按下:
我的MainActivity 菜单长按后(完全不同的SearchView 小部件样式):
我的searchable Activity(不包含搜索图标,不应该提供搜索):
长按菜单后我的searchable Activity(SearchView 小部件不应该在这里存在......):
所以我请你帮我找出答案:
- 为什么菜单长按操作会打开完全不同的
SearchView小部件? - 为什么可以打开
searchable Activity中的SearchView小部件,它不应该支持搜索功能,但只处理从我的MainActivity发送的搜索Intent,它应该是唯一包含的Activity搜索图标和搜索功能? - 如何实现该菜单长按打开与操作栏中的搜索图标相同的
SearchView小部件并且仅在MainActivity中? - 如果 3 不可能,那么如何完全禁用菜单长按操作?
【问题讨论】:
标签: java android android-activity android-actionbar searchview