CoordinatorLayout + NestedScrollView 软键盘打开布局覆盖布局解决方案

CoordinatorLayout + NestedScrollView 软键盘打开布局混乱问题

问题描述:

在CoordinatorLayout + NestedScrollView实现的布局中弹出软键盘覆盖布局。
adjustResize属性失效。

解决方案:

  • 第一步:在manifest.xml中对应activity中设置属性android:windowSoftInputMode=“adjustResize”
  • 第二步:如果CoordinatorLayout节点中有设置android:fitsSystemWindows="true"属性,此时会导致adjustResize属性效果混乱。因此第二步就是要去除CoordinatorLayout中的android:fitsSystemWindows="true"属性,并在NestedScrollView 中添加android:fitsSystemWindows="true"属性。
  • 第三步:因为去除了android:fitsSystemWindows="true"属性,会导致CoordinatorLayout中设置系统状态栏statusBar失效,可以在style文件中更改相关Theme中android:statusBarColor属性值简单解决(我的项目中没有特殊要求,可以直接这么解决)

可折叠toolbar布局



    

        

            

            
        
    
    
     

内容布局



        
    

manifest.xml文件




    
    
    
 
        
        
       
       ....省略代码
       
    

你可能感兴趣的:(问题汇总)