项目需求,要求输入法在横屏时禁止全屏。以下记录两种实现方式。
一是在源码里进行修改。frameworks/base/core/java/android/inputmethodservice/InputMethodService.java
找到updateFullscreenMode方法,将boolean isFullscreen = mShowInputRequested && onEvaluateFullscreenMode();直接修正为boolean isFullscreen=false;
二是在EditText的xml里加上属性 android:imeOptions="actionDone|flagNoExtractUi",其中flagNoExtractUi是指将输入法的抽出框隐藏,当选择中文输入的时候,就会看起来很别扭。目前没有好的解决办法,欢迎交流。
本文详细记录了两种实现输入法在横屏时禁止全屏的方法:一种是通过修改源码,在frameworks/base/core/java/android/inputmethodservice/InputMethodService.java文件中将boolean isFullscreen的判断条件直接修正为false;另一种是在EditText的xml中添加属性android:imeOptions=actionDone|flagNoExtractUi,以隐藏输入法的抽出框。
272

被折叠的 条评论
为什么被折叠?



