zoukankan      html  css  js  c++  java
  • Android 软键盘弹出底部变形问题解决方案

    Activity中包含EditText自动弹出软键盘,然后会发现Acticity底部会强行压缩至软件盘上方造成变形。

    解决办法是在A Activity的AndroidManifest中加入windowSoftInputMode属性,将windowSoftInputMode属性设置为adjustPan即可。

    android:windowSoftInputMode="adjustPan"

    案例:

     <activity android:name=".MainActivity"
                android:windowSoftInputMode="adjustPan|stateAlwaysHidden">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>

    附windowSoftInputMode的各个属性含义:


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


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


    3. stateHidden:用户选择activity时,软键盘总是被隐藏


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


    5. stateVisible:软键盘通常是可见的


    6. stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态


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


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

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

  • 相关阅读:
    spymemcache与spring结合
    Turtle库的学习积累
    汉诺塔绘图学习
    计算圆周率π和显示进度条
    川菜 in English
    一些必不可少的Sublime Text 2插件 钟磊的专栏 博客频道 CSDN.NET
    \usepackage{natbib}在latex模板写作中的心得_格致轩_百度空间
    Geant4新版本:新安装方法,新运行方式
    ubuntu系统备份
    Latex数学公式中的空格
  • 原文地址:https://www.cnblogs.com/zoro-zero/p/12883416.html
Copyright © 2011-2022 走看看