zoukankan      html  css  js  c++  java
  • 解决Andriod软键盘出现把原来的布局给顶上去的方法(转)

    解决方法,在mainfest.xml中,对那个Activity加:

    <activityandroid:name=".activity.HomeActivity"Android:windowSoftInputMode="adjustPan|stateHidden"></activity>

    就不会把原来Activity的布局给顶上去了。

    因为在搜索条中输入文字的时候会弹出软件盘,但是如果不做什么设置的话,软键盘弹出来的同时,会把我下面的tab导航给相应拉到屏幕的上面,

    界面显示的扭曲啊,后来找到一种解决方法,在相应的activity中(比如我这是tab的activity,用的是adjustpan)添加

    android:windowSoftInputMode这个属性,下面详细说下这个属性:

    windowSoftInputMode属性设置值说明。

    <activityandroid:windowSoftInputMode=["stateUnspecified",

                             "stateUnchanged", "stateHidden",

                             "stateAlwaysHidden", "stateVisible",

                             "stateAlwaysVisible","adjustUnspecified",

                             "adjustResize", " …… >

    </activity>

    attributes:

    android:windowSoftInputMode

    活动的主窗口如何与包含屏幕上的软键盘窗口交互。这个属性的设置将会影响两件事情

    1>   
    软键盘的状态——是否它是隐藏或显示——当活动

    (Activity)成为用户关注的焦点。

    2>   
    活动的主窗口调整——是否减少活动主窗口大小以便腾出空间放软键盘或是否当活动窗口的部分被软键盘覆盖时它的内容的当前焦点是可见的。

    它的设置必须是下面列表中的一个值,或一个
    ”state…”值加一个
    ”adjust…”值的组合。在任一组设置多个值——多个
    ”state…”values,例如&
    mdash有未定义的结果。各个值之间用

    |分开。例如
    :<activityandroid:windowSoftInputMode="stateVisible|adjustResize" . . .>

    在这设置的值(除

    "stateUnspecified"和
    "adjustUnspecified"以外

    )将覆盖在主题中设置的值。

  • 相关阅读:
    Linux内核分析--系统调用【转】
    Linux slab分配器【转】
    简化指令与复杂指令的区别【转】
    冯诺依曼体系结构与哈佛体系结构的区别【转】
    bzero, memset ,setmem 区别【转】
    写一个标准宏MIN,输入两个参数,返回较小的
    红黑树(一)之原理和算法的详细分析【转】
    socket心跳包机制总结【转】
    Linux文件时间详解ctime、mtime、atime【转】
    【转】图文并茂 Ubuntu使用Thunderbird方法指南
  • 原文地址:https://www.cnblogs.com/infernofranz/p/5959050.html
Copyright © 2011-2022 走看看