我在代码中动态创建一些自定义复选框视图。这些复选框继承自AppCompatCheckBox。
public class ChangeableSelectionParameterValueCheckbox extends android.support.v7.widget.AppCompatCheckBox我在代码中添加OnCheckChangedListener。添加的OnCheckedChangeListener是一个android.widget.CompoundButton.OnCheckedChangeListener;
changeableSelectionParameterValueCheckbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//on checked changed code here
}
});问题: onCheckedChanged从未被调用过。自定义复选框似乎是不可点击的。
当我将我的自定义视图类更改为从android.widget.CheckBox继承时,一切正常。
有什么建议吗?
发布于 2019-04-29 10:05:13
我也有同样的问题,并通过将属性"clickable“设置为true来解决它。它在代码和XML中都有效,因此选择以下解决方案之一:
AppCompatCheckbox check;
check.setClickable(true);<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"/>https://stackoverflow.com/questions/49151685
复制相似问题