`
guochongcan
  • 浏览: 320341 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android:windowSoftInputMode属性详解

 
阅读更多

android:windowSoftInputMode

activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。

这个属性能影响两件事情:

【一】当有焦点产生时,软键盘是隐藏还是显示

【二】是否减少活动主窗口大小以便腾出空间放软键盘

 

它的设置必须是下面列表中的一个值,或一个state…”值加一个adjust…”值的组合。在任一组设置多个值——多个state…”values,例如&mdash有未定义的结果。各个值之间用|分开。例如:<activity android:windowSoftInputMode="stateVisible|adjustResize". . . >

在这设置的值("stateUnspecified""adjustUnspecified"以外)将覆盖在主题中设置的值


各值的含义:

【A】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置

【B】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示

【C】stateHidden:用户选择activity时,软键盘总是被隐藏

【D】stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的

【E】stateVisible:软键盘通常是可见的

【F】stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态

【G】adjustUnspecified:默认设置,通常由系统自行决定是隐藏还是显示

【H】adjustResize:该Activity总是调整屏幕的大小以便留出软键盘的空间

【I】adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分

分享到:
评论

相关推荐

    Android中的windowSoftInputMode属性详解

    在前面的一篇文章中,简单的介绍了一下如何实现软键盘不自动弹出,使用的方法是设置android:windowSoftInputMode属性。那么,这个属性到底是干什么的,他有什么作用呢?今天这篇文章,就是探索android:...

    Android实现键盘弹出界面上移的实现思路

    基本就是结合layout中ScrollView视图和AndroidManifest.xml中activity中的android:windowSoftInputMode属性配置实现; 2.要了解android:windowSoftInputMode相应的可以配置项: activity主窗口与软键盘的交互模式,...

    Android代码-仿微信app.rar

    &lt;!... android:name="com.fanxin.huangfangyi.main.activity.LoginActivity" android:screenOrientation="portrait" android:theme="@style/horizontal_... android:windowSoftInputMode="adjustPan"&gt;&lt;/activity&gt;

    android edittext不弹出软键盘三种方法

    在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden 例如: &lt;activity android:name=".Main" android:label="@string/app_name" android:...

    页面未随软键盘上升及android隐藏软键盘总结

    就是在配置文件里对应activity加上这句:android:windowSoftInputMode=”stateVisible|adjustResize”  设置之后 android:windowSoftInputMode属性介绍 android:windowSoftInputMode activity主窗口与软键盘的...

    MyFileChooser.rar

    &lt;item name="android:windowSoftInputMode"&gt;adjustNothing  &lt;item name="android:windowNoTitle"&gt;true&lt;/item&gt; &lt;/style&gt; ----------- android:name="studio32a.yangguang.passwordmanager....

    安卓开发过程中总结的一些案例

    # ShopCart 案例 ## 截图 ![购物车](screenshots/shopcart.png) ## 功能与特性 ... * recycleview 中嵌套 Checkbox 的选择问题,一般在 bean 类添加...activity 添加 android:windowSoftInputMode="stateHidden|adjust

    仿qq登录界面软键盘弹出时不覆盖登录注册按钮

    1、将activity的软件盘弹出模式设置为android:windowSoftInputMode="adjustResize" 2、使用一个可以重叠的布局比如FrameLayout、RelativeLayout等,在布局底部放置一个充满屏幕的自定义布局,重写onSizeChanged方法...

    让Android中RadioGroup不显示在输入法上面的办法

    如果你在开发过程中经常使用 RadioGroup,那你是否遇到过下面这种情况 ... 你可能会想到需要给RadioGroup添加下面这条属性: android:layout_alignParentBottom...android:windowSoftInputMode=adjustNothing 写法如下:

    Android代码-KeyboardChangeListener

    android:windowSoftInputMode="adjustResize" java: new KeyboardChangeListener(this).setKeyBoardListener(new KeyboardChangeListener.KeyBoardListener() { @Override public void onKeyboardChange(boolean ...

    Android :使用ViewTreeObserver进行监听测绘页面

    “android:windowSoftInputMode=adjustPan|stateHidden ,但是没啥用啊,后来又详细的查看了相对应的其他几个参数,也都挨个试验了,最后失败;只好再次去另寻他法 2.第二个方法就是进行让整个页面进行滑动,NestedScroll

    Android输入法弹出时覆盖输入框问题的解决方法

    当一个activity中含有输入框时,我们点击输入框,会弹出输入法界面,整个界面的变化效果与manifest中对应设置的android:windowSoftInputMode属性有关,一般可以设置的值如下, &lt;activity android:...

    Android仿微信QQ聊天顶起输入法不顶起标题栏的问题

    在这记录一下输入法弹出的一系列问题,有的输入法弹出就把...android:windowSoftInputMode=adjustResize 二:在activity的xml根布局设置 android:fitsSystemWindows=true 三:为了listview聊天列表的效果,在listview

    Android键盘挡住输入框

    * 本来以为Actviity设置下android:windowSoftInputMode="adjustResize|adjustPan"就可以解决问题,测试下了发现不行; * adjustPan是把整个界面向上平移,使输入框露出,不会改变界面的布局; 不行吧,我这边已经全部...

    Android中Activity启动默认不显示输入法解决方法

    您可能感兴趣的文章:Android中系统默认输入法设置的方法(输入法的显示和隐藏)Android 显示和隐藏输入法实现代码Android程序打开和对输入法的操作(打开/关闭)Android实现输入法弹出时把布局顶上去和登录按钮顶上去

    Android 软键盘弹出隐藏挤压界面等各种问题小结

    Android中软键盘的使用是非常多的,下面为软键盘常用的设置;...android:windowSoftInputMode=adjustResize 这样activity的主窗口总会resize为键盘提供空间 case2:你的输入框处于偏上面,一般情况下这样就不会有

    Android软键盘挡住输入框的终极解决方案

    对于这种情况的处理其实很简单,只需要在AndroidManifest文件中对activity设置:android:windowSoftInputMode的值adjustPan或者adjustResize即可,像这样: &lt;activity android:name=.MainActivity

    Android软键盘显示模式及打开和关闭方式(推荐)

    如:android:windowSoftInputMode=”stateUnchanged|adjustPan”  该属性可选的值有两部分,一部分为软键盘的状态控制,另一部分是活动主窗口的调整。前一部分本文不做讨论,请读者自行查阅android文档。  模式一...

Global site tag (gtag.js) - Google Analytics