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:configChanges="keyboardHidden|orientation"
               />
    软输入法模式选项:
    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"    />

     

  • 相关阅读:
    5.6
    5.6
    4.30数据结构
    4.30
    POJ3616
    4.29
    4.28
    186周赛
    CF1267G Game Relics
    CF763E Timofey and our friends animals
  • 原文地址:https://www.cnblogs.com/douzhanshen/p/3229499.html
Copyright © 2011-2022 走看看