【问题标题】:Change text color of a portion of navigation drawer item更改部分导航抽屉项目的文本颜色
【发布时间】:2018-11-15 23:13:24
【问题描述】:

在 Android Studio 中,我想更改 Navigation Drawer 中某个项目的一部分的颜色。在Navigation Drawer所附的图片中,我希望“PRO”这个词显示为红色。

【问题讨论】:

    标签: android-studio navigation-drawer textcolor


    【解决方案1】:

    使用可跨越的字符串:

    MenuItem item = (MenuItem) navigation.getMenu().findItem(R.id.miItem);
    String str = item.getTitle().toString();
    SpannableString span = new SpannableString(str);
    span.setSpan(new ForegroundColorSpan(Color.RED), str.length() - 3, str.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    item.setTitle(span);
    


    navigation 替换为您的 NavigationView 变量
    miItem 替换为对应的 MenuItem 的 id

    【讨论】:

    • 那么,这样做的唯一方法是使用 java 代码吗?在xml中是不可能的?
    • @DarilAlemán 也许如果你解析为 html 标签,但我从未使用过它。
    猜你喜欢
    • 2015-11-09
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    相关资源
    最近更新 更多