2011-09-13 71 views
9

我想知道是否有可能以編程方式隱藏Android虛擬鍵盤中的麥克風按鈕(語音到文本)。隱藏麥克風按鈕Android虛擬鍵盤

我知道我可以通過設備設置禁用此選項,但我不希望用戶在我的應用程序中獨立於他/她的設置使用此功能。 我的意思是我想強制這種行爲在我的應用程序內。

由於提前, 德米安

回答

12

你不能強迫通過比已經在用戶的設備存在預先定義的鍵盤以外的任何用戶輸入。

你可以解決這個問題的唯一方法是編程你自己的自定義,即時鍵盤,這是一個非常糟糕的主意。

只需在您正在查看的EditText中使用XML聲明以編程方式禁用語音輸入即可。你可以用屬性來實現:

android:privateImeOptions="nm" 
+0

非常感謝您的回覆。現在,我無法找到任何標記來禁用EditField中的語音輸入,請問您能通過標記嗎? – Demian

+0

http://developer.android.com/reference/android/R.attr.html#inputType通過這裏看看,看看你是否能找到你要找的。每部手機可能會有所不同,但您可能會找到所需的「設置」。 – Codeman

+0

正確答案,你節省了我的時間...... :) – ranjith

21

這裏是你如何做到這一點:機器人:privateImeOptions =「納米」 - 納米代表數字麥克風。

+0

謝謝你!!!!!!! – user2758776

+0

謝謝,這對EditText有效。但是,我無法禁用SearchView的鍵盤上的麥克風鍵。看看源代碼,它似乎不可能..任何想法實現它爲SearchView? – Chaitanya

+0

@markostamcar,在我的情況下麥克風不可見,可以做些什麼來顯示麥克風? –