QSB (быстрое поиск): сделать предложения редактируемые

StackOverflow https://stackoverflow.com/questions/4848880

  •  27-10-2019
  •  | 
  •  

Вопрос

Как сделать предложения в редактируемом 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);
    }
}
Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top