Android-处理多层Viewpager滑动冲突

处理多层ViewPage嵌套产生滑动冲突的问题

场景

在项目中我们经常会遇到一下类似的嵌套效果,ViewPager从主页可以一直右滑经过每个页面。

1
2
3
4
5
6
7
8
9
graph LR
A(MainActivity: BottomNavigationView + ViewPager)-->B1(主页 : TabLayout + ViewPager)
A-->B2(发现 : TabLayout + ViewPager)
A-->B3(我的 : 普通布局)
B1-->C1(tab1 : TabLayout + ViewPager)-->RecycleView1-->items1
B1-->C2(tab1 : TabLayout + ViewPager)-->RecycleView2-->items2
B1-->C3(tab1 : TabLayout + ViewPager)-->RecycleView3-->items3
B2-->D1(tab1....)
B3-->E1(内容)

效果图

Android-虚拟导航键显示隐藏监听及自动设定高度

虚拟导航键显示隐藏监听及自动设定高度

问题描述

某些型号在某些布局下使用虚拟导航栏不能自动调整布局,导致遮挡。特别是华为手机。。。

问题解决步骤

  1. 获取根布局
  2. 设置 ViewTree 的全局界面监听
  3. 当捕获到界面更新时,去判断虚拟导航键是否弹出或隐藏然后做出相应的操作

:D 一言句子获取中...