Erl*_*ton 16 keyboard android android-layout
我有一个Android应用程序,在我的一个布局中有一个EditText字段.我android:inputType="textNoSuggestions"为EditText 设置了属性.文本字段不再显示建议.但是,建议栏仍然位于软键盘的顶部,现在似乎只是为了显示语音输入麦克风图标.我也不想/关心这个字段的语音输入,并且想要从这个软键盘中删除建议栏.有没有办法做到这一点,可能与另一个inputType标志?
swe*_*sen 12
我找到了一个适合我的解决方案.在Google Now启动器中按下搜索栏的同时查看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
Run Code Online (Sandbox Code Playgroud)
所以,我所做的是在EditText xml中添加这一行:
android:privateImeOptions="nm"
Run Code Online (Sandbox Code Playgroud)
"nm"取自LatinIME的源代码:http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/4.0.1_r1/com/android/ INPUTMETHOD /拉丁/ LatinIME.java#93
public static final String IME_OPTION_NO_MICROPHONE_COMPAT = "nm";
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!