我在布局中使用CheckBox
部分可见。我包含截图。
下面是布局和java代码。
XML:
<android.support.v7.widget.AppCompatCheckBox
android:layout_width="20dp"
android:layout_height="20dp"
android:text="Check box"
android:id="@+id/checkbox"
android:theme="@style/MyCheckBox"
android:layout_marginRight="40dp"
android:layout_marginTop="20dp"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
的java:
checkbox=(AppCompatCheckBox) findViewById(R.id.checkbox);
checkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
relativeLayout.setVisibility(View.VISIBLE);
}
else {
relativeLayout.setVisibility(View.INVISIBLE);
}
}
});
截图:
答案 0 :(得分:1)
您的android:layout_width
和android:layout_height
太小,将其更改为"wrap_content"
:
<android.support.v7.widget.AppCompatCheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Check box"
android:id="@+id/checkbox"
android:theme="@style/MyCheckBox"
android:layout_marginRight="40dp"
android:layout_marginTop="20dp"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
答案 1 :(得分:1)
请记住,运行applicatiom时会调用一次OnCheckedChangeListener。 然后,尝试设置不同的大小。也许20dp太小了。