Android 软键盘弹出时把原来布局顶上去的解决方法

 更新时间:2017年01月03日 14:38:08   作者:Joanna.Yan  
本文主要介绍了Android软键盘弹出时把原来布局顶上去的解决方法。具有一定的参考作用,下面跟着小编一起来看下吧

键盘弹出时,会将布局底部的导航条顶上去。

解决办法:

在mainfest.xml中,在和导航栏相关的activity中加:

 <activity
 android:name=".filing.MainActivity"
android:windowSoftInputMode="adjustResize|stateHidden"
 />

windowSoftInputMode 属性解释:

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

  1. 软键盘的状态——是否它是隐藏或显示——当活动(Activity)成为用户关注的焦点。
  2. 活动的主窗口调整——是否减少活动主窗口大小以便腾出空间放软键盘或是否当活动窗口的部分被

软键盘覆盖时它的内容的当前焦点是可见的。

在这设置的值(除"stateUnspecified"和"adjustUnspecified"以外)将覆盖在主题中设置的值

它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。

各值的含义:

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

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

【C】stateHidden:用户选择activity时,软键盘总是被隐藏

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

【E】stateVisible:软键盘通常是可见的

【F】stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态

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

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

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

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

相关文章

  • Android实现多级树形菜单并支持多选功能

    Android实现多级树形菜单并支持多选功能

    这篇文章主要为大家详细介绍了Android实现多级树形菜单并支持多选功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • 深入理解Android中View绘制的三大流程

    深入理解Android中View绘制的三大流程

    这篇文章主要给大家介绍了关于Android中View绘制的三大流程,View的工作流程主要是指measure、layout、draw这三大流程,即测量、布局和绘制,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-07-07
  • Android使用ViewBinding的详细步骤(Kotlin简易版)

    Android使用ViewBinding的详细步骤(Kotlin简易版)

    最近这段时间在学习Kotlin,突然发现谷歌已经把kotlin-android-extensions插件废弃,目前推荐使用ViewBinding来进行替代,接下来通过本文给大家分享Android使用ViewBinding的详细步骤,感兴趣的朋友一起学习吧
    2021-05-05
  • Android自定义加载圈的方法

    Android自定义加载圈的方法

    这篇文章主要为大家详细介绍了Android自定义加载圈的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • Android性能优化之plt hook与native线程监控详解

    Android性能优化之plt hook与native线程监控详解

    这篇文章主要为大家介绍了Android性能优化之plt hook与native线程监控详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • 关于Kotlin委托你必须重视的几个点

    关于Kotlin委托你必须重视的几个点

    委托模式已经被证明是实现继承的一个很好的替代方式,下面这篇文章主要给大家介绍了关于Kotlin委托你必须重视的几个点,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-01-01
  • Android实现史上最简单自定义开关按钮的方法

    Android实现史上最简单自定义开关按钮的方法

    在平常的开发中按钮是经常使用到的控件之一,下面这篇文章主要给大家介绍了关于Android实现史上最简单自定义开关按钮的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • Android自定义View实现纵向跑马灯效果详解

    Android自定义View实现纵向跑马灯效果详解

    对于跑马灯效果在我们日常使用的app中还是很常见的,比如外卖app的商家公告就使用了此效果,但是它是横向滚动的,横向滚动多适用于单条信息;但凡涉及到多条信息的滚动展示,用纵向滚动效果会有更好的用户体验,今天我们通过自定义View来看看如何实现纵向跑马灯效果。
    2016-11-11
  • Android实现订单倒计时功能

    Android实现订单倒计时功能

    这篇文章主要为大家详细介绍了Android实现订单倒计时的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Android如何自定义EditText下划线?

    Android如何自定义EditText下划线?

    Android如何自定义EditText下划线?本文教大家利用Android实现自定义的EditText下划线,感兴趣的小伙伴们可以参考一下
    2016-01-01

最新评论