大家在布局时候,有时候会发现输入框被挡住一部分,能完全显示出来,但是系统自带短信界面
可以完全漂浮在软键盘之上,看了一下短信源码,修改一下输入模式就可以了,源码如下
代码方式:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE |
WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
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" />


出处:http://bbs.360.cn/5500213/254231613.html

更多相关文章

  1. [android]uiautomator中文输入解决方案
  2. android 输入法框梳理
  3. android 用editview 禁用输入法,涉及到的几个事件
  4. Android(安卓)Studio的功能列举
  5. Android4.0模拟器“谷歌输入法已停止运行”错误解决办法
  6. Android(安卓)InputMethod 源码分析,显示输入法流程
  7. Android(安卓)EditText悬浮在输入法之上
  8. Android入门之addWindow
  9. Android(安卓)有输入框的页面,一打开就会弹出输入法,最简单屏蔽办

随机推荐

  1. android email 邮件转发 附件不能转发问
  2. android 布局之ConstraintLayout的使用
  3. Android开发环境的搭建方法
  4. Android(安卓)Binder Mechanism (4) --
  5. 自定义控件SettingItemView
  6. Android(安卓)4.2一些变动
  7. 编写高效Android代码
  8. 使用Genymotion时出现INSTALL_FAILED_CPU
  9. Fragment封装切换
  10. android自动化测试工具之DroidPilot