QSB (панель быстрого поиска): сделать предложения редактируемыми - PullRequest
2 голосов
/ 31 января 2011

Как сделать предложения в QSB редактируемыми, когда пользователь нажимает на них?То есть с помощью значка редактирования справа, как в приложении Google Search.

Существует ли стандартный способ сделать это или требуется реализовать его с нуля, то есть настраиваемый макет элемента списка предложений в xml скнопка и т. д .?

Я не могу найти информацию об этом на https://developer.android.com/guide/topics/search/searchable-config.html и т. д.

qsb sample

Редактировать: яв настоящее время пробуя это для тестирования, после вызова поискового намерения я начинаю новый поиск с предустановкой запроса - он работает, но он слишком медленный, потому что закрывает пользовательский интерфейс поиска и снова открывает его, а это не то, что мне нужно.Я бы хотел, чтобы интерфейс поиска оставался открытым.

@Override
protected void onNewIntent(Intent intent) {
    if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
        String query = intent.getStringExtra(SearchManager.QUERY);
        Toast.makeText(this, "TRY TO PLACE QUERY IN QSB: " + query, Toast.LENGTH_LONG).show();
        SearchManager searchManager = (SearchManager)getSystemService(Context.SEARCH_SERVICE);
        searchManager.startSearch(query, true, this.getComponentName(), b, false);
    }
}

1 Ответ

1 голос
/ 13 июля 2011

Та же проблема, жаль, что мы не можем этого сделать.Однако, начиная с API 11 (Android 3.0), вы можете предоставить столбец SUGGEST_COLUMN_FLAGS в курсоре результатов вашего предложения со значением FLAG_QUERY_REFINEMENT.Из документации кажется, что это должен быть путь.

Хотя в документах говорится, что он появился в API 11, я смог использовать его и в Android 2.3 (они, вероятно, сделали его публичным по ошибке),Однако, хотя константы есть в Android 2.3, похоже, что это не работает (я не пробовал на 3.0).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...