android 软键盘问题

点击edittext 弹出软键盘,小米手机会有部分遮挡。
首先看一下
Activity设置属性:Android:windowSoftInputMode = "adjustResize" ,软键盘弹出时,要对主窗口布局重新进行布局,并调用onSizeChanged方法,切记一点当我们设置为“adjustResize”时,我们的界面不要设置为全屏模式,否则设置了这个属性也不会有什么效果。而当我们设置android: windowSoftInputMode = "adjustPan"时,主窗口就不会调用onSizeChanged方法,界面的一部分就会被软键盘覆盖住,就不会被挤到软键盘之上了。

windowSoftInputMode属性设置值说明。

<activityandroid:windowSoftInputMode=["stateUnspecified",

                     "stateUnchanged", "stateHidden",

                     "stateAlwaysHidden", "stateVisible",

                     "stateAlwaysVisible","adjustUnspecified",

                     "adjustResize", " …… >

"stateUnspecified"

软键盘的状态
(是否它是隐藏或可见)没有被指定。系统将选择一个合适的状态或依赖于主题的设置。这个是为了软件盘行为默认的设置。

"stateAlwaysHidden"

软键盘总是被隐藏的,当该
Activity主窗口获取焦点时。

adjustResize"

该Activity主窗口总是被调整屏幕的大小以便留出软键盘的空间

"adjustPan"


Activity主窗口并不调整屏幕的大小以便留出软键盘的空间。相反,当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分。这个通常是不期望比调整大小,因为用户可能关闭软键盘以便获得与被覆盖内容的交互操作。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 解决虚拟键盘把底部导航栏顶起问题在配置文件中找到导航栏所在的activity节点设置:android:window...
    楷桐阅读 5,206评论 0 0
  • 为之于未有,治之于未乱。 在以往的项目开发中,关于软键盘的知识点一直比较模糊,只是知道简单的使用,当遇到问题的时候...
    七戈阅读 4,538评论 0 1
  • 原创日记(73)2017.04.30 晴 日记记录我生活的婆婆妈妈。 幸福生活黑茶永相伴! 不是所有的相遇都是久别...
    黑金公主阅读 1,225评论 0 2
  • 需要面试的小伙伴,直接在自己的应用商城搜索【香草招聘】下载,搜索,预约在线面试!
    木头人_26e2阅读 1,234评论 0 1
  • 广州的夏季总是让人那么焦躁,炎热跟雨水的交替让你毫无心情。 从毕业出来,在公司呆到现在,一直没有找到自己的工作节奏...
    BallerGJP阅读 1,405评论 0 0

友情链接更多精彩内容