Ho un'app per Android con un campo EditText in uno dei miei layout. Ho impostato l'attributo android:inputType="textNoSuggestions"
per il mio EditText. Il campo di testo non visualizza più suggerimenti. Tuttavia, la barra dei suggerimenti è ancora nella parte superiore della tastiera virtuale e in questo momento sembra solo servire allo scopo di visualizzare l'icona del microfono di input vocale. Non voglio/preoccuparmi dell'input vocale per questo campo e desidero rimuovere la barra dei suggerimenti da questa tastiera virtuale. C'è un modo per farlo, possibilmente con un altro flag inputType?In Android EditText, come rimuovere la barra dei suggerimenti dalla tastiera virtuale?
risposta
Ho trovato una soluzione che funziona per me. Guardando il logcat mentre si preme la barra di ricerca in Google Now launcher evidenzia quanto segue:
07-03 19:50:07.760 1304-1304/? W/LatinIME﹕ Deprecated private IME option specified: nm
07-03 19:50:07.760 1304-1304/? W/LatinIME﹕ Use com.google.android.inputmethod.latin.noMicrophoneKey instead
Allora, che cosa ho fatto è stato l'aggiunta di questa riga nel xml EditText:
android:privateImeOptions="nm"
"nm" è tratto dal codice sorgente di LatinIME: http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/4.0.1_r1/com/android/inputmethod/latin/LatinIME.java#93
public static final String IME_OPTION_NO_MICROPHONE_COMPAT = "nm";
Spero che questo aiuti!
Funziona e aiuta molto. Grazie. – dazed
Woah, grande osservazione, ma vedo la barra dei suggerimenti. L'icona del microfono è sparita. – user1841702
Aggiungi Android: InputType = "textNoSuggestions" per EditExt
La combinazione di attributi XML che rimossi sia i suggerimenti ei suggerimenti Bar, pur mantenendo testo su più righe è stato il seguente:
android:privateImeOptions="nm"
android:inputType="textNoSuggestions | textMultiLine"
o
android:privateImeOptions="nm"
android:inputType="textFilter | textMultiLine"
L'unico svantaggio che ho notato nell'implementare questo è che ora il campo EditText che ha una maxLine di 3 linee è mantenuto su una sola linea che non è l'ideale. Sto lavorando a una soluzione alternativa. –
Ho risolto questo problema e aggiornato la mia risposta sopra. –
- 1. Come mai la tastiera virtuale Android non risponde a EditText?
- 2. EditText e MultiAutoCompleteTextView suggerimenti
- 3. Tastiera Android oscura EditText
- 4. La tastiera virtuale copre un EditText in una finestra popup
- 5. Personalizzazione dei suggerimenti nella tastiera Android
- 6. come rimuovere il pulsante prev next dalla tastiera virtuale IOS
- 7. Come aggiungere parole ai suggerimenti sopra la tastiera software
- 8. Estendi tastiera virtuale Android
- 9. Tastiera virtuale sovrapposti con campo EditText
- 10. Android EditText in ListView - tastiera
- 11. Posso usare la tastiera virtuale senza un EditText?
- 12. PhoneGap: rimuovere completamente la barra nera dalla tastiera iPhone
- 13. Come chiudere la tastiera virtuale in frammento
- 14. Android: AutoCompleteTextView nascondi tastiera virtuale
- 15. Tastiera Android nasconde EditText
- 16. Capitalizzazione della prima lettera nella tastiera virtuale Android per edittext
- 17. Problemi con EditText e tastiera virtuale in un frammento
- 18. Nascondi la tastiera virtuale su Done Keypress in Android?
- 19. L'app per Android inizia con la tastiera virtuale aperta
- 20. Android: Come premere il tasto sopra la tastiera virtuale
- 21. La tastiera virtuale non si nasconde automaticamente in Android
- 22. AutoCompleteTextView: Rimuovi la tastiera virtuale nella stampa posteriore invece dei suggerimenti
- 23. Rimuovere la freccia sinistra dalla barra delle azioni in Android?
- 24. PopupWindow sopra tastiera virtuale
- 25. scorrimento verso l'alto per la tastiera virtuale
- 26. Perché la tastiera virtuale non scompare?
- 27. Mostra la tastiera virtuale sull'attivazione della barra di ricerca di ricerca con SearchView
- 28. Disattiva la tastiera virtuale su NumberPicker
- 29. Come rimuovere la sottolineatura automatica di Android sottolineando in EditText?
- 30. AlertDialog con EditText, aprire la tastiera virtuale automaticamente con focus su EditText non funziona
In genere l'icona di immissione vocale si trova nella parte inferiore della tastiera, accanto alla barra dello spazio. Utilizzi una tastiera di terze parti? Sono noti per aver ignorato le "cose" – reVerse
No, questo è Nexus 5 w/kit kat 4.4 stock OS tastiera stock – ErlVolton
Questo non risolve la rimozione completa della barra dei suggerimenti. –