(问题)输入法全屏模式bug

一、问题描述

android 4.4.2系统,横屏,输入法全屏模式存在bug,造成SelectHandle图标,在按Home键跳回主屏幕的时候图标残留。

  • 输入法全屏模式视图

(问题)输入法全屏模式bug_第1张图片

(问题)输入法全屏模式bug_第2张图片

  • 输入法非全屏模式视图

(问题)输入法全屏模式bug_第3张图片

二、 解决办法

  • 在系统源码关闭输入法全屏模式判断。 在EditText等输入控件加上
文件:android/frameworks/base/core/java/android/inputmethodservice/InputMethodService.java
    public boolean onEvaluateFullscreenMode() {
        Configuration config = getResources().getConfiguration();
        if (config.orientation != Configuration.ORIENTATION_LANDSCAPE) {
            return false;
        }
        if (mInputEditorInfo != null
                && (mInputEditorInfo.imeOptions & EditorInfo.IME_FLAG_NO_FULLSCREEN) != 0) {
            return false;
        }
        //return true;
        return false;
    }
  • android:imeOptions=”flagNoFullscreen” ,关闭输入法全屏模式。
    <EditText
        android:imeOptions="flagNoFullscreen"
        android:textColorHighlight="#B4DF87"
        android:shadowColor="@color/colorPrimary"
        android:layout_width="368dp"
        android:layout_height="wrap_content"/>

三、参考文章

  • 屏蔽输入法全屏

你可能感兴趣的:(Android)