Android Chip view не использует заглавные буквы в Android: textAllCaps = "true" - PullRequest
1 голос
/ 15 октября 2019

У меня Chip надувается динамически и добавляется к ChipGroup:

<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.chip.Chip xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    style="@style/Widget.MaterialComponents.Chip.Choice"
    android:layout_width="wrap_content"
    android:layout_height="24dp"
    android:checkable="false"
    android:clickable="true"
    android:ellipsize="end"
    android:focusable="true"
    android:letterSpacing="0.02"
    android:maxLines="1"
    android:textColor="#515968"
    android:textSize="12sp"
    android:textAllCaps="true"
    app:chipBackgroundColor="#00000000"
    app:chipCornerRadius="3dp"
    app:chipStrokeColor="#a6aab1"
    app:chipStrokeWidth="1dp"/>

, который не использует заглавные буквы через android:textAllCaps="true"

Non-capitalized

Chip наследуется от TextView, поэтому должно работать. https://material.io/components/chips/#action-chips не показывает заглавный пример, хотя я не вижу причин, почему бы и нет.

Какую ошибку я мог совершить? Я ничего не вижу.

1 Ответ

1 голос
/ 15 октября 2019

Оказалось, что textAllCaps работает, но ... программно.

viewHolder.someProviders.addView((LayoutInflater.from(viewHolder.someProviders.context)
    .inflate(R.layout.name_of_layout, viewHolder.someProviders, false) as Chip)
    .apply {
        text = provider.name
        isAllCaps = true
    })
...