我正在使用searchable.xml搜索电子邮件。在横向模式下,ui背景显示为白色屏幕,请给我解决问题的方法。
谢谢, 斯纳
答案 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 =“”即可。 希望它有所帮助。