Текст чипа перекрывается значком при использовании setText () - PullRequest
0 голосов
/ 05 марта 2019

Я использую android.support.design.chip.Chip , и проблема, которую я получаю, заключается в том, что когда я устанавливаю текст динамически с помощью setText ("...") , текст ошибочно отображается при наложении значка, но когда я задаю его в файле XML как app: chipText = "Hello" , он отображается правильно.

здесь у вас есть мой код:

activity.java

        Chip x= new Chip(mView);
    x.setChipDrawable(ChipDrawable.createFromResource(mView, R.xml.chip_style));

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"/>

--------------------- РЕШЕНИЕ ---------------------

Тогда решение заключалось в использовании метода Chip setChipText (текст CharSequence)

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Я наконец заметил свою ошибку, я использовал:

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

вместо:

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

Затем было принято решение использовать метод Chip setChipText (текст CharSequence)

0 голосов
/ 05 марта 2019

вместо

android.support.design.chip.Chip

использовать

реализация 'com.google.android.материал: материал: 1.0.0-бета01 '

<com.google.android.material.chip.Chip
    style="@style/Widget.MaterialComponents.Chip.Entry"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/chip_text"
    app:chipIcon="@drawable/ic_avatar_circle_24"/>

динамически

val chip = Chip(context)
chip.text = "Name Surname"
chip.chipIcon = ContextCompat.getDrawable(requireContext(), baseline_person_black_18)
chip.isCloseIconEnabled = true
// following lines are for the demo
chip.setChipIconTintResource(R.color.chipIconTint)
chip.isClickable = true
chip.isCheckable = false
chipGroup.addView(chip as View)
chip.setOnCloseIconClickListener { chipGroup.removeView(chip as View) }

подробный справочник: https://medium.com/material-design-in-action/chips-material-components-for-android-46001664a40f

...