2011-09-13 12 views
9

volevo sapere se è possibile nascondere il pulsante del microfono (speech-to-text) in Android Virtual Keyboard programatically.Nascondi pulsante del microfono Android tastiera virtuale

So che posso disabilitare questa opzione tramite le impostazioni del dispositivo, ma non voglio all'utente di utilizzare questa funzione nella mia domanda in modo indipendente dei suoi/sue impostazioni. Voglio dire, voglio forzare questo comportamento all'interno della mia app.

Grazie in anticipo, Demian

risposta

12

Non è possibile forzare l'input dell'utente attraverso qualcosa di diverso da tastiere predefinite che già esistono nel dispositivo dell'utente.

L'unico modo per aggirare il problema è quello di programmare il proprio personalizzato, on-the-fly di tastiera, e che è una pessima idea.

basta disabilitare input vocale di programmazione utilizzando dichiarazioni XML nel EditText si sta guardando. È possibile farlo con l'attributo:

android:privateImeOptions="nm" 
+0

Grazie mille per la vostra risposta. Ora non riesco a trovare alcun tag per disabilitare l'input vocale in EditField, potresti passarmi il tag, per favore? – Demian

+0

http://developer.android.com/reference/android/R.attr.html#inputType Dai un'occhiata qui e vedi se riesci a trovare quello che stai cercando. Ogni telefono potrebbe essere diverso, ma potresti trovare un "set" per ciò che desideri. – Codeman

+0

risposta giusta, risparmi il mio tempo ... :) – ranjith

21

Ecco come si fa: android: privateImeOptions = "nm" - nm acronimo di No Microfono.

+0

grazie amico !!!!!!! – user2758776

+0

Grazie, questo funziona per EditText. Tuttavia, non sono stato in grado di disabilitare il tasto del microfono sulla tastiera per SearchView. Guardando il codice sorgente, non sembra possibile ... qualche idea per realizzarlo per SearchView? – Chaitanya

+0

@markostamcar, Nel mio caso il microfono non è visibile, cosa si può fare per mostrare il microfono? –

Problemi correlati