【Android基础】Android开发键盘把底部导航顶上去了解决办法

来源:互联网 发布:办公软件培训学校 编辑:程序博客网 时间:2024/05/21 07:11

解决办法,在mainfest.xml中,在和导航条相关的Activity中加:

  <activity
            android:name=".filing.AddFilingActivity"
            android:windowSoftInputMode="adjustPan|stateHidden"
             />

 android:windowSoftInputMode="adjustPan|stateHidden"这个属性,问题解决:

属性解释:

:<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:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分


注意:

在activity.java文件中千万不要添加了如下代码:getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);本行代码与配置文件中的设置产生了冲突,导致配置文件中代码不起作用!希望帮助每一个有相同问题的同志!

0 0