CheckBox部分可见

时间:2016-02-20 09:39:01

标签: android checkbox size

我在布局中使用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);
               }
            }
        });

截图:

2 个答案:

答案 0 :(得分:1)

您的android:layout_widthandroid: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太小了。