首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onCheckedChanged未调用AppCompatCheckBox视图

onCheckedChanged未调用AppCompatCheckBox视图
EN

Stack Overflow用户
提问于 2018-03-07 12:13:13
回答 1查看 1.6K关注 0票数 3

我在代码中动态创建一些自定义复选框视图。这些复选框继承自AppCompatCheckBox。

代码语言:javascript
复制
public class ChangeableSelectionParameterValueCheckbox extends android.support.v7.widget.AppCompatCheckBox

我在代码中添加OnCheckChangedListener。添加的OnCheckedChangeListener是一个android.widget.CompoundButton.OnCheckedChangeListener;

代码语言:javascript
复制
changeableSelectionParameterValueCheckbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                //on checked changed code here
            }
        });

问题: onCheckedChanged从未被调用过。自定义复选框似乎是不可点击的。

当我将我的自定义视图类更改为从android.widget.CheckBox继承时,一切正常。

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-29 10:05:13

我也有同样的问题,并通过将属性"clickable“设置为true来解决它。它在代码和XML中都有效,因此选择以下解决方案之一:

代码语言:javascript
复制
AppCompatCheckbox check;
check.setClickable(true);
代码语言:javascript
复制
<android.support.v7.widget.AppCompatCheckBox xmlns:android="http://schemas.android.com/apk/res/android"
                                             android:id="@+id/id_checkbox"
                                             android:layout_width="match_parent"
                                             android:layout_height="wrap_content"
                                             android:clickable="true"
                                             android:gravity="center_vertical"/>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49151685

复制
相关文章

相似问题

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