android 9.0系统修改总结,Android9.0 Settings 修改踩坑记录,

Android9.0 Settings 修改踩坑记录,

问题现象

7b45aec0b67c1ab9406345c5abb781c6.png

上图展示的很清楚,当系统语言为中文时,PreferenceScreen 中的折叠项 summary 描述重复显示的 bug,系统语言为英文时正常。

修改历程

先搜索 当前显示了 字符串,还真找到了

prebuilts\sdk\current\support\v7\preference\res\values-zh-rCN\values-zh-rCN.xml

"高级"

"当前显示了 %1$s 项(已添加 %2$s 项)"

"关闭"

"开启"

再接着搜索 summary_collapsed_preference_list,又找到如下的地方

b6d3ea86388fb0f2e57c2aded4a086f6.png

看着 androidTest 相关的可以忽略,直接看 CollapsiblePreferenceGroupController.java

frameworks\support\preference\src\main\java\androidx\preference\CollapsiblePreferenceGroupController.java

private void setSummary(List collapsedPreferences) {

CharSequence summary = null;

final List parents = new ArrayList<>();

for (Preference preference : collapsedPreferences) {

final CharSequence title = preference.getTitle();

if (preference instanceof PreferenceGroup && !TextUtils.isEmpty(title)) {

parents.add((PreferenceGroup) preference);

}

if (parents.contains(preference.getParent())) {

if (preference instanceof PreferenceGroup) {

parents.add((PreferenceGroup) preference);

}

continue;

}

if (!TextUtils.isEmpty(title)) {

if (summary =

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值