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 GestureDetector手势滑动使用实例讲解
这篇文章主要为大家详细介绍了Android GestureDetector手势滑动使用实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-07-07android开发教程之自定义控件checkbox的样式示例
这篇文章主要介绍了android自定义checkbox的样式示例,需要的朋友可以参考下2014-03-03Android 详解ThreadLocal及InheritableThreadLocal
这篇文章主要介绍了Android 详解ThreadLocal及InheritableThreadLocal的相关资料,需要的朋友可以参考下2017-01-01Android2.3实现Android4.0风格EditText的方法
这篇文章主要介绍了Android2.3实现Android4.0风格EditText的方法,涉及Android界面布局及控件调用的相关技巧,需要的朋友可以参考下2016-03-03Android Studio导入Project与Module的方法及实例
这篇文章主要介绍了Android Studio导入Project与Module的方法及实例的相关资料,需要的朋友可以参考下2017-04-04Android OkHttp库简单使用和封装教程助你快速掌握网络请求技能
OkHttp是一个高效的HTTP客户端库,适用于Android和Java应用程序。它支持HTTP/2和SPDY协议,提供了同步和异步请求API、请求和响应拦截器、连接池和多路复用器、缓存支持、GZIP和DEFLATE压缩等功能,可以大大提高网络请求的性能和可扩展性2023-04-04Android App在ViewPager中使用Fragment的实例讲解
这篇文章主要介绍了Android App在ViewPager中使用Fragment的实例讲解,ViewPager组件主要被用来制作滑动切换效果,需要的朋友可以参考下2016-03-03
最新评论