我正在使用android.support.design.chip.Chip,我得到的问题是,当我通过setText("...")动态设置文本时,文本通过重叠图标错误地出现,但是当我设置它时xml 文件为app:chipText="Hello"它显示正确。
在这里你有我的代码:
活动.java:
Chip x= new Chip(mView);
x.setChipDrawable(ChipDrawable.createFromResource(mView, R.xml.chip_style));
芯片样式.xml:
<?xml version="1.0" encoding="utf-8"?>
<chip xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
style="@style/Widget.MaterialComponents.Chip.Entry"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="@style/TextAppearance.MaterialComponents.Chip"
app:chipIcon="@drawable/ic_person"/>
- - - - - - - - - - -解决方案 - - - - - - - - - - -
然后,解决方案是使用芯片方法setChipText(CharSequence text)