Android如何用searchview自定义建议替换软键盘提示?
形势 我有一个searchview,用户可以在其中搜索位于本地sqlitedatabase中的项目,当用户键入时,会弹出一个建议列表。我使用MatrixCursor、支持库的SimpleCursorAdapter和searchview.SetSuggestionaAdapter()来实现这一点。这在纵向模式下运行良好,但在横向模式下存在问题 问题是,没有出现所需的自定义建议,而是出现了android.database.Matrix。。。出现了 问题 如何让我的自定义建议以横向模式显示(在软键盘或任何地方)?我没有完全禁用提示的选项,因为如果用户拼错了项目,他们会感到困惑,然后期望结果会在没有的时候出现 代码 Fragment.javaAndroid如何用searchview自定义建议替换软键盘提示?,android,searchview,search-suggestion,Android,Searchview,Search Suggestion,形势 我有一个searchview,用户可以在其中搜索位于本地sqlitedatabase中的项目,当用户键入时,会弹出一个建议列表。我使用MatrixCursor、支持库的SimpleCursorAdapter和searchview.SetSuggestionaAdapter()来实现这一点。这在纵向模式下运行良好,但在横向模式下存在问题 问题是,没有出现所需的自定义建议,而是出现了android.database.Matrix。。。出现了 问题 如何让我的自定义建议以横向模式显示(在软键盘
private void setUpSingleSearch(final Menu menu, final MenuItem singleSearchItem) {
searchView = (SearchView) MenuItemCompat.getActionView(singleSearchItem);
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
displaySuggestions(newText);
return false;
}
});
}
private void displaySuggestions(String query) {
MatrixCursor matrixCursor = new MatrixCursor(new String[]{BaseColumns._ID,
RestaurantTable.Cols.NAME, RestaurantTable.Cols.ID});
RestaurantListing restaurantListing = new RestaurantListing(getContext());
restaurantListing.getRestaurantSuggestions(currListName, "Name", matrixCursor, query);
setUpSearchViewSuggestions(matrixCursor);
}
private void setUpSearchViewSuggestions(MatrixCursor cursor) {
String[] from = new String[]{RestaurantTable.Cols.NAME};
int[] to = new int[]{android.R.id.text1};
android.support.v4.widget.SimpleCursorAdapter adapter = new android.support.v4.widget.SimpleCursorAdapter(
getActivity().getBaseContext(),
R.layout.search_view_suggestions_list_item,
cursor,
from,
to,
CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);
searchView.setSuggestionsAdapter(adapter);
}
问题是软键盘处于全屏模式。所以我只使用了searchView.setImeOptions(EditorInfo.IME\u FLAG\u NO\u全屏)