Android Chip视图不使用android:textAllCaps =“ true”将字母大写

时间:2019-10-15 15:58:37

标签: android material-components material-components-android android-chips

我将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并未显示大写的示例,尽管我看不出为什么不这样做。

我会犯什么错误?我没看到。

2 个答案:

答案 0 :(得分:1)

事实证明,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
    })

答案 1 :(得分:0)

您可以使用model = Sequential() model.add(LSTM(50, input_shape=(10000,200,500))) model.add(Dense(3)) model.add(Activation('softmax')) model.compile(loss='categorial_crossentropy',opitimizer=some_optimizer) 属性:

android:textAppearance

具有:

<com.google.android.material.chip.Chip
    android:textAppearance="@style/textAllCaps"
    android:text="AllCaps"
    .../>

enter image description here

注意:这要求最低版本为 1.2.0-alpha03