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>


目录
相关文章
|
5月前
|
Java Maven
idea报错 IDEA:clear read-only status
idea报错 IDEA:clear read-only status
60 2
|
6月前
intellij 2019 激活 error 1653219 解决办法
intellij 2019 激活 error 1653219 解决办法
126 0
|
Python
Pycharm中VCS找不到check out from Version Control选项原因及绑定用户github
Pycharm中VCS找不到check out from Version Control选项原因及绑定用户github
717 0
Pycharm中VCS找不到check out from Version Control选项原因及绑定用户github
|
Java 开发工具 git
Local History里没记录??IDEA代码丢失的解决办法
Local History里没记录??IDEA代码丢失的解决办法
Local History里没记录??IDEA代码丢失的解决办法
|
XML Java 开发工具
Android9.0 Settings 修改踩坑记录
Android9.0 Settings 修改踩坑记录
189 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“
621 0
vscode配置eslint自动格式化报错“The setting is deprecated. Use editor.codeActionsOnSave instead with a source“
打开xmind文件出现invalid configuration location的解决办法
打开xmind文件出现invalid configuration location的解决办法
376 0
打开xmind文件出现invalid configuration location的解决办法
|
Android开发
解决办法:Eclipse卡死在“revert resources”,进度一直为0
解决办法:Eclipse卡死在“revert resources”,进度一直为0
322 0
|
Java 数据库 Android开发
使用WebStorm 报错解决方法!!Unable to save settings: Failed to save settings (内含注册码破解码)
使用WebStorm 报错解决方法!!Unable to save settings: Failed to save settings (内含注册码破解码)
592 0
使用WebStorm 报错解决方法!!Unable to save settings: Failed to save settings (内含注册码破解码)