zoukankan      html  css  js  c++  java
  • 如何解决Android中输入法挡住输入框的问题

    大家在布局时候,有时候会发现输入框被挡住一部分,能完全显示出来,但是系统自带短信界面
    可以完全漂浮在软键盘之上,看了一下短信源码,修改一下输入模式就可以了,源码如下
    代码方式:
    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE |
    WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);   //》》我用的这个
    也可以简单点:
    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
    xml方式:
    <activity android:name=".Activity.MainActivity" android:label="@string/app_name" android:windowSoftInputMode="stateHidden" android:screenOrientation="portrait" android:c />
    软输入法模式选项:
    public int softInputMode;
    以下选项与输入法模式有关:
    软输入区域是否可见。
    public static final int SOFT_INPUT_MASK_STATE = 0x0f;
    未指定状态。
    public static final int SOFT_INPUT_STATE_UNSPECIFIED = 0;
    不要修改软输入法区域的状态。
    public static final int SOFT_INPUT_STATE_UNCHANGED = 1;
    隐藏输入法区域(当用户进入窗口时)。
    public static final int SOFT_INPUT_STATE_HIDDEN = 2;
    当窗口获得焦点时,隐藏输入法区域。
    public static final int SOFT_INPUT_STATE_ALWAYS_HIDDEN = 3;
    显示输入法区域(当用户进入窗口时)。
    public static final int SOFT_INPUT_STATE_VISIBLE = 4;
    当窗口获得焦点时,显示输入法区域。
    public static final int SOFT_INPUT_STATE_ALWAYS_VISIBLE = 5;
    窗口应当主动调整,以适应软输入窗口。
    public static final int SOFT_INPUT_MASK_ADJUST = 0xf0;
    未指定状态,系统将根据窗口内容尝试选择一个输入法样式。
    public static final int SOFT_INPUT_ADJUST_UNSPECIFIED = 0x00;
    当输入法显示时,允许窗口重新计算尺寸,使内容不被输入法所覆盖。
    不可与SOFT_INPUT_ADJUSP_PAN混合使用;如果两个都没有设置,系统将根据窗口内容自动设置一个选项。
    public static final int SOFT_INPUT_ADJUST_RESIZE = 0x10;
    输入法显示时平移窗口。它不需要处理尺寸变化,框架能够移动窗口以确保输入焦点可见。
    不可与SOFT_INPUT_ADJUST_RESIZE混合使用;如果两个都没有设置,系统将根据窗口内容自动设置一个选项。
    public static final int SOFT_INPUT_ADJUST_PAN = 0x20;
    当用户转至此窗口时,由系统自动设置,所以你不要设置它。
    当窗口显示之后该标志自动清除。
    public static final int SOFT_INPUT_IS_FORWARD_NAVIGATION = 0x100;
    以上的选项总有一个可以解决你的问题:
    下面的这个配置可以解决我的界面上嵌套了各种布局的情况下的覆盖问题
    <activity android:name=".Activity.MainActivity" android:label="@string/app_name" android:windowSoftInputMode="adjustPan"android:screenOrientation="portrait" />

  • 相关阅读:
    rxjs入门7之其它操作符复习
    rxjs入门6之合并数据流
    rxjs入门5之创建数据流
    rxjs入门4之rxjs模式设计
    boost_1.63.0编译VS2013
    c++基础类型之signed、unsigned的一个细节
    【排序】归并排序算法
    【排序】快速排序算法
    【排序】冒泡排序算法
    【排序】堆排序算法
  • 原文地址:https://www.cnblogs.com/firecode/p/3008739.html
Copyright © 2011-2022 走看看