复选框的 Android 可见性问题

标签 android layout checkbox view visibility

我在我的代码中使用了一个复选框,当它被选中时,它会使一个 textview 和一个 editText 可见,但如果我取消选中 de 复选框,它们将继续可见而不是消失。

代码如下:

final CheckBox save = (CheckBox) findViewById(R.id.checkbox);
        save.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {



                // Perform action on clicks, depending on whether it's now checked
                if (((CheckBox) v).isChecked()) {

                    nameText.setVisibility(1);
                    editName.setVisibility(1);

                } else {

                    nameText.setVisibility(0);
                    editName.setVisibility(0);

                }
            }
        });

以及位于相对布局内的 xml 的一部分:

    <LinearLayout android:id="@+id/linearLayout3"
            android:orientation="horizontal"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below = "@+id/linearLayout2">

    <TextView android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:text="@string/name" 
        android:visibility="invisible"/>
    <EditText android:id="@+id/name" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:layout_weight="1"
        android:visibility="invisible"/>    


    <CheckBox android:id="@+id/checkbox"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/save" />
</LinearLayout>

当我取消选中复选框时,我应该怎么做才能使 textView 和 EditText 消失?

谢谢!

最佳答案

使用 View.VISIBLEView.INVISIBLEView.GONE 来控制可见性(而不是 0 和 1)。

关于复选框的 Android 可见性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2875227/

相关文章:

android - 如何只用一个元素填充屏幕?

JavaScript-清除 HTML 隐藏部分中复选框的值

onchange 赋值的 JavaScript 位置

c# - UWP xaml ripple Effect(安卓效果)动画

javascript - 如何让事件通过可见的DOM元素

android - KSoap2 Android 不是有效的 SOAP

html - 在响应式布局中调整大小时是否可以保持背景图像的纵横比?

ruby-on-rails - 取消选中复选框仅不适用于 rspec/capybara 测试

java - AsyncTaskLoader 未启动

android - 关于应用程序的 AdMob 广告网址的问题