横向模式下的Android搜索对话框

时间:2011-05-20 17:44:38

标签: android search user-interface

我正在使用searchable.xml搜索电子邮件。在横向模式下,ui背景显示为白色屏幕,请给我解决问题的方法。

谢谢, 斯纳

4 个答案:

答案 0 :(得分:6)

我遇到与'sneha'相同的问题,并通过设置“ flagNoExtractUi ”来修复它 SearchView 的选项。即。

android:imeOptions="flagNoExtractUi" 

答案 1 :(得分:1)

使用SearchView,如果您不想在横向模式下显示全屏键盘(而是显示普通键盘),则需要在Ime选项中添加IME_FLAG_NO_EXTRACT_UI和IME_FLAG_NO_FULLSCREEN标志。您可以在onCreateOptionsMenu(..)方法

中的Java代码中执行此操作
searchView = (SearchView) .... // get or find your searchView here
searchView.setImeOptions(searchView.getImeOptions() | EditorInfo.IME_FLAG_NO_EXTRACT_UI | EditorInfo.IME_FLAG_NO_FULLSCREEN);

答案 2 :(得分:0)

创建一个res / layout-land文件夹,并将searchable.xml放在其中,并使用您想要的布局。在将方向从纵向更改为横向时,将考虑UI的相应XML。

答案 3 :(得分:0)

也许您需要在 searchable.xml 中提供搜索建议选项。例如:

<searchable xmlns:android="http://schemas.android.com/apk/res/android"
    android:label="@string/search_label"
    android:hint="@string/search_hint"
    android:icon="@android:drawable/ic_menu_search" 

    android:searchSuggestAuthority="shelves"
    android:searchSuggestIntentAction="android.intent.action.VIEW"
    android:searchSuggestIntentData="content://shelves/books" />

如果您不需要searchSuggest,只需 android:searchSuggestAuthority =“”即可。 希望它有所帮助。