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

上面的那个字段是让,edittext默认不显示软键盘,只有edittext被点击时,软键盘才弹出

也可以简单点:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

xml方式:
<activity android:name=".Activity.FilterActivity"<wbr> android:label="@string/app_name"<wbr><wbr>android:windowSoftInputMode="stateHidden" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation"<br><wbr>/&gt;<br><br><br> 下面做个详细的介绍:<br><br> 软输入法模式选项:public int softInputMode;<br><br> 以下选项与输入法模式有关:软输入区域是否可见。<br><br> public static final int SOFT_INPUT_MASK_STATE = 0x0f;<br><br> 未指定状态。<br> public static final int SOFT_INPUT_STATE_UNSPECIFIED = 0;<br><br> 不要修改软输入法区域的状态。<br> public static final int SOFT_INPUT_STATE_UNCHANGED = 1;<br><br> 隐藏输入法区域(当用户进入窗口时)。<br> public static final int SOFT_INPUT_STATE_HIDDEN = 2;<br><br> 当窗口获得焦点时,隐藏输入法区域。<br> public static final int SOFT_INPUT_STATE_ALWAYS_HIDDEN = 3;<br><br> 显示输入法区域(当用户进入窗口时)。<br> public static final int SOFT_INPUT_STATE_VISIBLE = 4;<br><br> 当窗口获得焦点时,显示输入法区域。<br> public static final int SOFT_INPUT_STATE_ALWAYS_VISIBLE = 5;<br><br> 窗口应当主动调整,以适应软输入窗口。<br> public static final int SOFT_INPUT_MASK_ADJUST = 0xf0;<br><br> 未指定状态,系统将根据窗口内容尝试选择一个输入法样式。<br> public static final int SOFT_INPUT_ADJUST_UNSPECIFIED = 0x00;<br><br> 当输入法显示时,允许窗口重新计算尺寸,使内容不被输入法所覆盖。<br> 不可与SOFT_INPUT_ADJUSP_PAN混合使用;如果两个都没有设置,系统将根据窗口内容自动设置一个选项。<br> public static final int SOFT_INPUT_ADJUST_RESIZE = 0x10;<br><br> 输入法显示时平移窗口。它不需要处理尺寸变化,框架能够移动窗口以确保输入焦点可见。<br> 不可与SOFT_INPUT_ADJUST_RESIZE混合使用;如果两个都没有设置,系统将根据窗口内容自动设置一个选项。<br> public static final int SOFT_INPUT_ADJUST_PAN = 0x20;<br><br> 当用户转至此窗口时,由系统自动设置,所以你不要设置它。<br> 当窗口显示之后该标志自动清除。<br> public static final int SOFT_INPUT_IS_FORWARD_NAVIGATION = 0x100;</wbr></wbr></wbr></wbr>

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

上面的那个字段是让,edittext默认不显示软键盘,只有edittext被点击时,软键盘才弹出

也可以简单点:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

xml方式:
<activity android:name=".Activity.FilterActivity"<wbr> android:label="@string/app_name"<wbr><wbr>android:windowSoftInputMode="stateHidden" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation"<br><wbr>/&gt;<br><br><br> 下面做个详细的介绍:<br><br> 软输入法模式选项:public int softInputMode;<br><br> 以下选项与输入法模式有关:软输入区域是否可见。<br><br> public static final int SOFT_INPUT_MASK_STATE = 0x0f;<br><br> 未指定状态。<br> public static final int SOFT_INPUT_STATE_UNSPECIFIED = 0;<br><br> 不要修改软输入法区域的状态。<br> public static final int SOFT_INPUT_STATE_UNCHANGED = 1;<br><br> 隐藏输入法区域(当用户进入窗口时)。<br> public static final int SOFT_INPUT_STATE_HIDDEN = 2;<br><br> 当窗口获得焦点时,隐藏输入法区域。<br> public static final int SOFT_INPUT_STATE_ALWAYS_HIDDEN = 3;<br><br> 显示输入法区域(当用户进入窗口时)。<br> public static final int SOFT_INPUT_STATE_VISIBLE = 4;<br><br> 当窗口获得焦点时,显示输入法区域。<br> public static final int SOFT_INPUT_STATE_ALWAYS_VISIBLE = 5;<br><br> 窗口应当主动调整,以适应软输入窗口。<br> public static final int SOFT_INPUT_MASK_ADJUST = 0xf0;<br><br> 未指定状态,系统将根据窗口内容尝试选择一个输入法样式。<br> public static final int SOFT_INPUT_ADJUST_UNSPECIFIED = 0x00;<br><br> 当输入法显示时,允许窗口重新计算尺寸,使内容不被输入法所覆盖。<br> 不可与SOFT_INPUT_ADJUSP_PAN混合使用;如果两个都没有设置,系统将根据窗口内容自动设置一个选项。<br> public static final int SOFT_INPUT_ADJUST_RESIZE = 0x10;<br><br> 输入法显示时平移窗口。它不需要处理尺寸变化,框架能够移动窗口以确保输入焦点可见。<br> 不可与SOFT_INPUT_ADJUST_RESIZE混合使用;如果两个都没有设置,系统将根据窗口内容自动设置一个选项。<br> public static final int SOFT_INPUT_ADJUST_PAN = 0x20;<br><br> 当用户转至此窗口时,由系统自动设置,所以你不要设置它。<br> 当窗口显示之后该标志自动清除。<br> public static final int SOFT_INPUT_IS_FORWARD_NAVIGATION = 0x100;</wbr></wbr></wbr></wbr>

更多相关文章

  1. view中显示部分区域
  2. 越过用户授权使用浮窗
  3. Android多窗口的实现 - 开源
  4. Android实现记事本功能
  5. Copy" did not complete normally. Please see the log for more
  6. Android中对话框显示需要判断的前提条件
  7. Android根据Url显示gif类型图片
  8. Android应用之PopupWindow显示位置详解
  9. Android图表绘制

随机推荐

  1. XML的简单读取与写入的详解
  2. .NET中书写XML的一种简单方法
  3. 概述IE和SQL2k开发一个XML聊天程序
  4. 获取mssql的xml返回结构的方法
  5. 实例简析XPath串函数和XSLT
  6. 使用纯HTML的通用数据管理和服务
  7. 手把手教你制作Google Sitemap(详细制作
  8. 在XPath查询中指定轴(转自MSSQL手册)
  9. 使用XSLT将XML数据转换成HTML
  10. Google Sitemap原来支持普通Feed