Android虚拟导航栏遮挡底部的输入框的解决方法

 更新时间:2018年01月16日 14:11:26   作者:eagle-zhang  
下面小编就为大家分享一篇Android虚拟导航栏遮挡底部的输入框的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

1.场景还原

最近忙着app的适配,在这个过程问题中,各种机型的奇葩问题都出来了,适配真尼玛痛苦!今天就oppo机型虚拟导航栏遮挡底部的输入框的问题作个记录。

2.解决方法

① 在该Activity的根layout配置如下属性:

android:fitsSystemWindows="true"
android:clipToPadding="false"

第一个属性:

如果为true,将调整系统窗口布局以适应你自定义的布局。

第二个属性:

控件的绘制区域是否在padding里面,值为true时那么绘制的区域就不包括padding区域,默认滚动是在padding(区域)下进行的.然而如果你设置了此属性值为false,就能实现一些意想不到的效果.

②设置该Activity的mainfest的style:

style.xml:

<style name="AppNoTitleTheme" parent="Theme.AppCompat.Light.NoActionBar">
 <item name="colorPrimary">@color/colorPrimary</item>
 <item name="windowNoTitle">true</item>
 <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
 <item name="colorAccent">@color/colorAccent</item>
</style>

mainfest.xml:

<!-- 设置键盘弹出框 -->
<activity
 android:name=".activity.FeedbackActivity"
 android:theme="@style/AppNoTitleTheme"
 android:launchMode="singleTask"
 android:screenOrientation="portrait"
/>

ok,完美解决弹起的虚拟导航栏遮住底部输入框的问题,效果图:

好了,今天就到这里了;最重要的就是那两个属性。

相关文章

  • Android进阶之Spinner下拉框的使用方法

    Android进阶之Spinner下拉框的使用方法

    这篇文章主要为大家详细介绍了Android进阶之Spinner下拉框的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android电池电量跳变

    Android电池电量跳变

    本篇文章主要介绍了Android电池电量跳变的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • Android实现简易的计算器

    Android实现简易的计算器

    这篇文章主要为大家详细介绍了Android实现简易的计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • Android拦截并获取WebView内部POST请求参数的实现方法

    Android拦截并获取WebView内部POST请求参数的实现方法

    这篇文章主要介绍了Android拦截并获取WebView内部POST请求参数 的实现方法,本文通过两种方案给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • Android实现仿微信tab高亮icon粘着手的滑动效果

    Android实现仿微信tab高亮icon粘着手的滑动效果

    这篇文章主要为大家详细介绍了Android实现仿微信tab高亮icon粘着手的滑动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Android中通知栏跳动问题解决方法

    Android中通知栏跳动问题解决方法

    这篇文章主要介绍了Android中通知栏跳动问题解决方法,导致这个问题的原因是when这个属性值,默认它是使用的系统当前时间,这就是导致跳动问题的原因,指定一个固定时间即可解决这个问题,需要的朋友可以参考下
    2015-01-01
  • Android编程使用LinearLayout和PullRefreshView实现上下翻页功能的方法

    Android编程使用LinearLayout和PullRefreshView实现上下翻页功能的方法

    这篇文章主要介绍了Android编程使用LinearLayout和PullRefreshView实现上下翻页功能的方法,涉及Android界面布局与逻辑处理相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • Android Kotlin仿微信头像裁剪图片的方法示例

    Android Kotlin仿微信头像裁剪图片的方法示例

    这篇文章主要介绍了Android Kotlin仿微信头像裁剪图片的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • 基于flutter sound插件实现录音与播放功能

    基于flutter sound插件实现录音与播放功能

    这篇文章主要介绍了基于flutter sound插件实现录音与播放功能,介绍了如何录音,如何播放本地和远程音频文件,以及如何实现动画,在录制完音频文件后如何上传,这些都是我们平常使用这个功能会遇到的问题。在使用的过程中遇到的问题也有列出,需要的朋友可以参考下
    2022-05-05
  • Android 使用 ViewPager循环广告位的实现

    Android 使用 ViewPager循环广告位的实现

    本文给大家分享android使用 ViewPager循环广告位的实现,感兴趣的朋友一起学习吧
    2015-11-11

最新评论