在Android EditText中,如何从软键盘中删除建议栏?

时间:2014-08-28 15:56:59

标签: android android-layout keyboard

我有一个Android应用程序,在我的一个布局中有一个EditText字段。我为EditText设置了android:inputType="textNoSuggestions"属性。文本字段不再显示建议。但是,建议栏仍然位于软键盘的顶部,现在似乎只是为了显示语音输入麦克风图标。我也不想/关心这个字段的语音输入,并且想要从这个软键盘中删除建议栏。有没有办法做到这一点,可能还有另一个inputType标志?

3 个答案:

答案 0 :(得分:11)

我找到了一个适合我的解决方案。 在Google即时启动器中按下搜索栏的同时查看logcat会显示以下内容:

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

所以,我所做的是在EditText xml中添加这一行:

android:privateImeOptions="nm"

“nm”取自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";

希望这有帮助!

答案 1 :(得分:1)

在保留多行文本的同时删除了建议栏和建议栏的XML属性组合如下:



android:privateImeOptions="nm"
android:inputType="textNoSuggestions | textMultiLine"






android:privateImeOptions="nm"
android:inputType="textFilter | textMultiLine"




答案 2 :(得分:-1)

添加android:inputType =" textNoSuggestions"到editext