当前位置: 首页> 房产> 市场 > 公众号开发简单吗_商城设计方案_seo优化关键词排名_发软文是什么意思

公众号开发简单吗_商城设计方案_seo优化关键词排名_发软文是什么意思

时间:2025/7/13 5:42:48来源:https://blog.csdn.net/jzlhll123/article/details/142177724 浏览次数:2次
公众号开发简单吗_商城设计方案_seo优化关键词排名_发软文是什么意思

android布局中含有EditText是一个蛮难处理的场景。因为包裹它的布局不同和activity的softInput不同产生的界面变化是不一样的。

请添加图片描述
对于产生结果总共有4个条件:

  1. 根布局是不是NestedScrollView(理论上RecyclerView也一致);
  2. 根布局是不是添加了android:fitsSystemWindows=“true” ;
  3. Activity的android:windowSoftInputMode=“adjustResize|stateHidden” 是AdjustResize 还是AdjustPan;或者代码调用了类似的代码;
  4. 是否调用了透明状态栏的代码,
         window.run {addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)WindowCompat.setDecorFitsSystemWindows(this, false)statusBarColor = Color.TRANSPARENTnavigationBarColor = Color.TRANSPARENT...或者activity.enableEdgeToEdge()
    

这些条件组合起来会得出不同的结果。
现在把最后的结论抛出来:

  1. AdjustPan + ScrollView
    可以简单抬起;如果有透明的情况,会顶到了状态栏上去,而且控件在比较下面,也会遮挡。0分。
  2. AdjustResize + ScrollView
    不调用透明状态栏,可以正常表现。100分。但是现在android15要求必须延展透明上去了,0分。
    调用了透明状态栏,键盘出来无任何反应。30分(还行,界面不变乱)。
    其他:
    3.1 如果没有任何可以滚动的布局比如NestedScrollView,而仅仅是普通LinearLayout,adjustResize是没有作用的;
    3.2 如果ScrollView不放在别的布局(而且比如是height MATCH_PARENT)里面,adjustResize是好的;但是透明状态栏下不好;
    3.3 adjustPan在透明状态栏下,是一定会顶到statusbar上去的。

推荐做法:
如果你的EditText在比较下面,
就一定要用NestedScrollView去包裹;
再给它套一层FrameLayout,设置android:fitsSystemWindows=“true” , height必须MATCH_PARENT;
然后activity android:windowSoftInputMode=“adjustResize|stateHidden”。
必须这样做才是最正确的。

关键字:公众号开发简单吗_商城设计方案_seo优化关键词排名_发软文是什么意思

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: