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

  • 相关阅读:
    tree-cli 自动生成项目目录结构
    按需导入vant-ui
    全局导入vant-ui
    mook使用流程
    axios使用流程
    Vuex使用流程
    vue-router使用流程
    img的complete和onload
    react-redux 如何在子组件里访问store对象
    ES6中的Export/import操作的是引用
  • 原文地址:https://www.cnblogs.com/zoro-zero/p/12883416.html
Copyright © 2011-2022 走看看