首页 > 解决方案 > 使用 setText() 时,芯片文本重叠图标

问题描述

我正在使用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)

标签: androidandroid-widgetsettextandroid-chips

解决方案


我终于注意到了我的错误,我正在使用:

trabajador.setText(FunctionsUtil.safeCursorGetValue(trabajadorData, KEY_NOMBRE));

代替:

trabajador.setChipText(FunctionsUtil.safeCursorGetValue(trabajadorData, KEY_NOMBRE));

然后,解决方案是使用芯片方法setChipText(CharSequence text)


推荐阅读