【发布时间】:2014-09-02 07:36:34
【问题描述】:
我正在尝试使用 Spannable String 更改我的字符串以制作中间带有数字的徽章。我可以通过设置 BackGroundColorSpan 突出显示适当的字母/数字,但需要帮助使其更漂亮一些。我希望在整个形状周围有一点填充的圆角。
这篇文章真的很接近我想要做的事情:Android SpannableString set background behind part of text
由于它与我的应用程序交互的方式,我确实需要将资源保留为 TextView。
有什么想法可以针对我的特定情况使用 ReplacementSpan 吗?
这是我的代码 sn-p:
if (menuItem.getMenuItemType() == SlidingMenuItem.MenuItemType.NOTIFICATIONS) {
myMenuRow.setTypeface(null, Typeface.NORMAL);
myMenuRow.setTextColor(getContext().getResources().getColor(R.color.BLACK));
myMenuRow.setActivated(false);
SpannableString spannablecontent = new SpannableString(myMenuRow.getText());
spannablecontent.setSpan(new BackgroundColorSpan(Color.argb(150,0,0,0)), 18, myMenuRow.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
myMenuRow.setText(spannablecontent);
【问题讨论】:
-
张贴你想做的图片
-
我的名声不够高...
-
好吧,将它添加到我的原始帖子中。像这样的东西:i59.tinypic.com/16h7srr.png
-
好的,那么现在那个蓝色圆形矩形有什么问题?
-
你问我想做什么。这就是我想要的样子。现在它只是一个方形 BackgroundColorSpan 项目,我的项目周围没有圆角。