最近在项目中遇到适配4.1系统的坑,经过测试在4.0.1 、4.4 、 6.0 上均没有问题,就4.1全是坑。
1.在4.1系统上CheckBox 不显示
当收到这个Bug描述的时候,我也表示一脸懵逼,一个很久以前写的界面。收到用户的反馈,说4.1系统上规约认可页面无法操作,吓得我马上建立一个4.1的模拟器测试下。

查看了下,真的连组件都没有显示?
我马上打开开发者选项的显示布局边界

连组件都没创建???我又马上使用AS的查看布局
好吧真连组件都没创建。
在各种搜索引擎 、API查询后,让我把CheckBox替换成AppCompatCheckBox。
谷歌真坑。。+1
2.有部分EditText和AppCompatEditText背景为黑色?
一开始我还以为是style出了问题,查看APP的style和通用的@style/EditText 都没问题。在各种修改代码测试后发现一个很奇葩的问题。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="0.5dp"
android:color="@color/edit_hint_color" />
<corners android:radius="5dp" />
</shape>
在drawable中画四边的圆角没有添加solid 填充背景色。那就是默认的透明使用系统的主题颜色。
好吧!系统主题颜色真的是黑色。。
哎!谷歌真坑。。+2
记录下问题,2个简单的Bug找了一下午。。。。。共勉!
网友评论