Android剪贴板弹窗尺寸过大问题排查及解决方案
Android剪贴板弹窗内边距异常过大问题解决记录
问题现象
使用Android剪贴板时,弹窗的内边距异常过大。已知API 33新增了剪贴板功能,但在API 30版本测试时该问题依然存在。
相关界面情况:
- screen_1:未弹出剪贴板的正常界面
- screen_1 with clipboard:弹出剪贴板后内边距异常的界面
- screen_2:另一未弹出剪贴板的正常界面
- screen_2 with clipboard:另一弹出剪贴板后内边距异常的界面
排查过程
- 最初猜测是PopupWindow使用不当导致问题,删除代码中所有PopupWindow相关用法,清理构建、卸载应用并重启手机,问题依然存在
- 尝试更换库版本,未能解决问题
- 创建包含相同PopupWindow配置的新项目,未出现该问题,暂时无法确定原项目中的关联代码
解决方案
已找到问题根源:团队成员错误地在主题中配置了:
<item name="android:background">@color/background</item>
正确的主题配置应该是:
<item name="android:windowBackground">@color/background</item>
简言之,配置Android主题时需谨慎:)
内容的提问来源于stack exchange,提问作者Андрей Юрко
相关产品推荐
相关产品推荐

