AndroidQ(10.0) Settings DatePick bug修改

简介: AndroidQ(10.0) Settings DatePick bug修改

问题现象


as0FCd.png


上图展示的很清楚,在系统->日期和时间选项页面中,点击日期 Preference,左边的上一月显示都透出来了


修改历程


一开始觉得是 DatePick 系统控件出问题了吧,自己新建了android工程,同样的调用方式显示发现是正常的,这么说排除系统


控件的锅,上网找了一堆 DatePick 相关bug的文章,但都不是同样的bug。


开始尝试在 settings 中其它地方调用 DatePick 显示,发现也出现同样显示bug,找啊找,试啊试


最终定位到样式上,和 android:clipchildren 有关。


android:clipchildren 属性,clip 的原意为裁剪,clipchildren表示是否裁剪子View,当此属性的值为false时,


子View的大小可以超过父View的大小。所以就出现了上图的bug


解决办法


注释 Theme.Settings 样式中 android:clipChildren 属性

vendor/mediatek/proprietary/packages/apps/MtkSettings/res/values/themes.xml


     <style name="Theme.Settings" parent="Theme.SettingsBase">
         <item name="preferenceTheme">@style/PreferenceTheme</item>
         <item name="android:clipToPadding">false</item>
+        <!--remove  clipChildren for fix DatePickerDialog show extend layout bug-->
+        <!-- <item name="android:clipChildren">false</item> -->
         <item name="android:listPreferredItemHeight">72dip</item>
         <item name="android:homeAsUpIndicator">@drawable/ic_arrow_back</item>
         <item name="android:navigationBarColor">@android:color/transparent</item>


目录
相关文章
|
Python
Pycharm中VCS找不到check out from Version Control选项原因及绑定用户github
Pycharm中VCS找不到check out from Version Control选项原因及绑定用户github
758 0
Pycharm中VCS找不到check out from Version Control选项原因及绑定用户github
|
Java 开发工具 git
Local History里没记录??IDEA代码丢失的解决办法
Local History里没记录??IDEA代码丢失的解决办法
Local History里没记录??IDEA代码丢失的解决办法
idea配置远程Debug(补充缺失的图片)
idea配置远程Debug(补充缺失的图片)
Source Tree 写代码忘记切分支解决办法
Source Tree 写代码忘记切分支解决办法
115 0
|
XML Java 开发工具
Android9.0 Settings 修改踩坑记录
Android9.0 Settings 修改踩坑记录
195 0
vscode配置eslint自动格式化报错“The setting is deprecated. Use editor.codeActionsOnSave instead with a source“
vscode配置eslint自动格式化报错“The setting is deprecated. Use editor.codeActionsOnSave instead with a source“
644 0
vscode配置eslint自动格式化报错“The setting is deprecated. Use editor.codeActionsOnSave instead with a source“
打开xmind文件出现invalid configuration location的解决办法
打开xmind文件出现invalid configuration location的解决办法
389 0
打开xmind文件出现invalid configuration location的解决办法
|
Android开发
解决办法:Eclipse卡死在“revert resources”,进度一直为0
解决办法:Eclipse卡死在“revert resources”,进度一直为0
342 0
|
Java 数据库 Android开发