首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android:材料设计芯片-只在选择时显示关闭图标

Android:材料设计芯片-只在选择时显示关闭图标
EN

Stack Overflow用户
提问于 2022-01-05 13:48:39
回答 1查看 642关注 0票数 0

我使用的是材料芯片,我只想在选择closeIcon时才显示Chip

我怎样才能达到这种行为呢?我可以做一些绑定等,但我更喜欢一些简单的解决方案。

代码语言:javascript
复制
<com.google.android.material.chip.ChipGroup
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:chipSpacing="8dp"
            app:singleLine="true"
            app:singleSelection="false">

            <com.google.android.material.chip.Chip
                android:id="@+id/chip_1"
                style="@style/MyChipStyle"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                app:closeIcon="@drawable/ic_cross_white_24dp"
                app:closeIconEnabled="true"
                app:checkedIconEnabled="false"
                android:checkable="true"
                android:text="Example text" />

        </com.google.android.material.chip.ChipGroup>
EN

回答 1

Stack Overflow用户

发布于 2022-01-06 05:10:37

您需要添加检查芯片是否被选中的代码。

试着在下面的代码中检查:

代码语言:javascript
复制
private void chipCloseBtnVisi(){
    if(chip_1.isChecked()){
        // If Chip is selected(checked) then show close icon
        chip_1.setCloseIconVisible(true);
    }else{
        // If Chip is not selected(checked) then hide close icon
        chip_1.setCloseIconVisible(false);
    }
}

若要更改检查状态,需要向芯片中添加setOnCheckedChangeListener

代码语言:javascript
复制
chip_1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                chipCloseBtnVisi();
            }
        });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70593980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档