2017-06-29 2 views
1

J'utilise un SearchView sur la barre d'action dans mon application et je l'ai définie comme suitutilisateur Force pour entrer le numéro dans un SearchView

Si c'était editText, je pourrais simplement écrire android: inputType = "Nombre "ou quelque chose comme ça pour forcer l'utilisateur à entrer le numéro, mais je ne pouvais pas trouver une telle option pour un article. Je ne veux pas vérifier manuellement si l'utilisateur a entré un nombre pour rechercher la vue, je veux montrer à l'utilisateur un clavier qui contient seulement des nombres. Comment puis-je accomplir cela?

+0

ne peut pas tak entrées texte – warlock

+0

vous pouvez définir à partir du code Java – jagapathi

+0

Votre commentaire est jagapathi correct. J'ai trouvé une réponse et l'ai posté ci-dessous au cas où quelqu'un d'autre serait bloqué à ce sujet. – Cem

Répondre

2

J'ai trouvé une solution facile pour cela. La seule chose qu'on doit faire est d'utiliser la méthode setInputType() à l'intérieur du menu onCreateOptionsMenu

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.music, menu); 
     SearchView searchView= (SearchView) menu.findItem(R.id.action_search).getActionView(); 
     searchView.setInputType(InputType.TYPE_CLASS_NUMBER); 
     return true; 
    }