Question

Comment faire des suggestions dans le éditable QSB lorsque l'utilisateur clique dessus? C'est à dire. via une icône d'édition à droite, comme sur l'application Google Search.

Y at-il un moyen standard de le faire, ou est-il nécessaire de mettre en œuvre à partir de zéro, à savoir la mise en page de l'élément de liste de suggestions personnalisées en XML avec un bouton, etc.?

Je ne pouvais pas trouver toute information sur ce sur https: / /developer.android.com/guide/topics/search/searchable-config.html etc.

échantillon QSB

Edit: J'essaie actuellement ce pour tester, après l'intention de recherche est invoquée, je commence une nouvelle recherche avec la présélection de requête - cela fonctionne, mais il est trop lent, car il ferme l'interface utilisateur de recherche et rouvre, ce qui est pas ce que je veux. Je voudrais l'interface de recherche pour rester ouvert.

@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);
    }
}
Était-ce utile?

La solution

Même problème ici, il est dommage que nous ne pouvons pas le faire. Cependant, depuis l'API 11 (Android 3.0), vous pouvez fournir le SUGGEST_COLUMN_FLAGS colonne dans vos résultats de suggestion curseur avec la valeur FLAG_QUERY_REFINEMENT . De la documentation, il semble que ce devrait être le chemin à parcourir.

Alors que les documents disent qu'il est introduite dans l'API 11, j'ai pu l'utiliser sur Android 2.3 et (ils ont probablement divulguaient par erreur). Cependant, bien que les constantes sont là sur Android 2.3, il ne semble pas au travail (je ne l'ai pas essayé 3.0).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top