我的屏幕布局被迫为肖像模式
。因为它非常复杂,所以我现在没有时间投资为横向模式
创建一个单独的模型。它对于我的应用程序类型也没有多大意义。
但是,对于输入字段,最好提供横向模式
,因为有些手机具有硬件键盘,它会自动将手机横向对齐,因此很难查看正在运行的应用程序。仍处于肖像模式
。
我的解决方案是将所有文本输入放入对话框中,并暂时启用横向模式(如果用户请求),直到对话框再次关闭。
这非常有效。除了覆盖搜索小部件(当从我的应用程序中按下搜索按钮时)。我正在寻找两个回调:一个是当搜索小部件被提升时(我无法监听搜索按钮,因为我有时通过软按钮手动提升它)以及当它再次被关闭时(无论搜索最终是被触发还是取消 - 它都需要适用于这两种情况)。
有什么建议吗?
最佳答案
激活搜索时有一个 Activity
回调。 onSearchRequested()
对于搜索小部件的关闭/取消,您可以通过 SearchManager
添加监听器:
通过以下方式获取对 SearchManager
的引用:
context.getSystemService(Context.SEARCH_SERVICE)
关于Android:打开和关闭搜索小部件的回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2071155/