2011-09-13 24 views
9

Android Virtual Keyboard'da mikrofon tuşunu (konuşmadan metne) programlı olarak gizlemek mümkün olup olmadığını bilmek istedim.Mikrofon düğmesini gizle Android sanal klavye

Bu seçeneği cihaz ayarları aracılığıyla devre dışı bırakabileceğimi biliyorum, ancak kullanıcının bu özelliği uygulamasındaki ayarları kendi ayarlarından bağımsız olarak kullanmasını istemiyorum. Bu davranışı uygulamamın içinde zorlamak istiyorum. peşin

sayesinde Demian

cevap

12

Zaten kullanıcının cihazında mevcut önceden tanımlanmış klavyeler dışında bir ile kullanıcı girişi zorlayamaz. Bu çevrede alabilir

tek yolu on-the-fly klavye, kendi özel programlayarak, ve bu çok kötü bir fikirdir.

Gördüğünüz EditText'teki XML bildirimlerini kullanarak sesli girişi program aracılığıyla devre dışı bırakın. Nitelik ile yapabilirsiniz: android: privateImeOptions = "nm" - Hayır Mikrofon açılımı nm

android:privateImeOptions="nm" 
+0

teşekkürler yanıt için çok fazla. Artık EditField'da ses girişini devre dışı bırakmak için herhangi bir etiket bulamıyorum, lütfen etiketi bana iletir misiniz? – Demian

+0

http://developer.android.com/reference/android/R.attr.html#inputType Burada bir göz atın ve aradığınız şeyi bulabileceğinizi görün. Her telefon farklı olabilir, ancak istediğiniz şey için bir "set" bulabilirsiniz. – Codeman

+0

doğru cevap, zamanımı kurtar ... :) – ranjith

21

İşte bunu nasıl.

+0

Teşekkür ederim adam !!!!!!! – user2758776

+0

Teşekkürler, bu EditText için çalışıyor. Ancak, SearchView için klavye üzerindeki mikrofon tuşunu devre dışı bırakamam. Kaynak koduna bakmak mümkün görünmüyor ... SearchView için bunu başarmak için herhangi bir fikir var mı? – Chaitanya

+0

@markostamcar, Benim durumumda mikrofon görünür değilse, neyi mikrofonu göstermeye yapılabilir edilir? –

İlgili konular