Android:打开和关闭搜索小部件的回调

标签 android search callback widget screen-orientation

我的屏幕布局被迫为肖像模式。因为它非常复杂,所以我现在没有时间投资为横向模式创建一个单独的模型。它对于我的应用程序类型也没有多大意义。

但是,对于输入字段,最好提供横向模式,因为有些手机具有硬件键盘,它会自动将手机横向对齐,因此很难查看正在运行的应用程序。仍处于肖像模式

我的解决方案是将所有文本输入放入对话框中,并暂时启用横向模式(如果用户请求),直到对话框再次关闭。

这非常有效。除了覆盖搜索小部件(当从我的应用程序中按下搜索按钮时)。我正在寻找两个回调:一个是当搜索小部件被提升时(我无法监听搜索按钮,因为我有时通过软按钮手动提升它)以及当它再次被关闭时(无论搜索最终是被触发还是取消 - 它都需要适用于这两种情况)。

有什么建议吗?

最佳答案

激活搜索时有一个 Activity 回调。 onSearchRequested()

对于搜索小部件的关闭/取消,您可以通过 SearchManager 添加监听器:

通过以下方式获取对 SearchManager 的引用:

context.getSystemService(Context.SEARCH_SERVICE)

参见getSystemService()

关于Android:打开和关闭搜索小部件的回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2071155/

相关文章:

android - 通过注销限制 GCM/FCM 通知

jquery - 如何使用 JQuery 在 AJAX 回调中查找元素?

c# - Cache.Insert 的委托(delegate)

android - 如何在 Android 中查找内存泄漏类/Activity

android - Canvas 上的鼠标单击(或触摸)事件导致使用 HTML5、Phonegap 和 Android 进行选择

java - Horizo​​ntal RecyclerView 内部的 Horizo​​ntal RecyclerView

python - 在 for 循环中的值之后在字典列表中搜索

c# - 在数据库表中搜索值并将其放入数据表中

regex - 有没有更好的方法在 Emacs 中进行正则表达式搜索和删除?

javascript - 如何强制顺序执行 Javascript?