Android如何用searchview自定义建议替换软键盘提示?

Android如何用searchview自定义建议替换软键盘提示?,android,searchview,search-suggestion,Android,Searchview,Search Suggestion,形势 我有一个searchview,用户可以在其中搜索位于本地sqlitedatabase中的项目,当用户键入时,会弹出一个建议列表。我使用MatrixCursor、支持库的SimpleCursorAdapter和searchview.SetSuggestionaAdapter()来实现这一点。这在纵向模式下运行良好,但在横向模式下存在问题 问题是,没有出现所需的自定义建议,而是出现了android.database.Matrix。。。出现了 问题 如何让我的自定义建议以横向模式显示(在软键盘

形势

我有一个searchview,用户可以在其中搜索位于本地sqlitedatabase中的项目,当用户键入时,会弹出一个建议列表。我使用MatrixCursor、支持库的SimpleCursorAdapter和searchview.SetSuggestionaAdapter()来实现这一点。这在纵向模式下运行良好,但在横向模式下存在问题

问题是,没有出现所需的自定义建议,而是出现了android.database.Matrix。。。出现了

问题

如何让我的自定义建议以横向模式显示(在软键盘或任何地方)?我没有完全禁用提示的选项,因为如果用户拼错了项目,他们会感到困惑,然后期望结果会在没有的时候出现

代码

Fragment.java

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全屏)