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

来源:互联网 发布:js加载顺序控制 编辑:程序博客网 时间:2024/06/15 20:27

一、问题描述

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

  • 输入法全屏模式视图

全屏模式文字选中

SelectHandle残留

  • 输入法非全屏模式视图

非全屏模式文字选中

二、 解决办法

  • 在系统源码关闭输入法全屏模式判断。 在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"/>

三、参考文章

  • 屏蔽输入法全屏
原创粉丝点击