【发布时间】:2018-12-24 21:09:57
【问题描述】:
<android.support.design.chip.Chip
style="@style/Widget.MaterialComponents.Chip.Choice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:checked="true"
android:padding="4dp"
android:textAppearance="?android:textAppearanceSmall"
app:chipBackgroundColor="@color/selector"
app:chipText="Test"
app:chipIconEnabled="true"
app:chipIconSize="20dp" />
在 XML 中没有类似的属性:
chipTextColor
以编程方式 SpannableString 不起作用:
SpannableStringBuilder builder = new SpannableStringBuilder();
String numeric = getString(R.string.patient_list_order_date);
SpannableString whiteSpannable= new SpannableString(numeric);
whiteSpannable.setSpan(new ForegroundColorSpan(Color.WHITE), 0, numeric.length(), 0);
builder.append(whiteSpannable);
chip.setChipText(builder);
【问题讨论】:
-
解决了吗?
-
不幸的是,采用的解决方案是一种解决方法。在 supportLibraryVersion 28.0.0-alpha3 中,属性
app:chipText不再可用,而是在经典android:text中可用。现在具有特定foregroundColorSpan的类SpannableString有效 -
好。明白了。
标签: java android colors android-chips