4

我在我的应用程序中使用 CheckBox 和 TextView(我在 Checkbox 和 Textview 之间使用图像视图,所以我不能使用 CheckBox 文本)。如果单击相应的 TextView,我想启用/禁用我的复选框。任何人请帮助我。

4

2 回答 2

3

试试这个:

主要的.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:orientation="vertical"
          android:layout_height="match_parent"
          >
<TextView
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="First text box"
     android:id="@+id/tb_1"
     />
<CheckBox
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_margin="10dp"
        android:id="@+id/cb_1"
        />

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Second text box"
        android:id="@+id/tb_2"
        android:layout_marginTop="50dp"
        />
<CheckBox
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_margin="10dp"
        android:id="@+id/cb_2"
        />
    </LinearLayout>

我的活动.java

public class MyActivity extends Activity implements  View.OnClickListener {

private TextView tv1;
private CheckBox cb1;
private TextView tv2;
private CheckBox cb2;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
          setContentView(R.layout.main);
    tv1 = (TextView)findViewById(R.id.tb_1);
    tv2 = (TextView)findViewById(R.id.tb_2);

    cb1 = (CheckBox)findViewById(R.id.cb_1);
    cb2 = (CheckBox)findViewById(R.id.cb_2);

    tv1.setOnClickListener(this);
    tv2.setOnClickListener(this);
    }


 @Override
public void onClick(View v) {
   switch (v.getId())
   {
       case (R.id.tb_1):
       {
           cb1.setChecked(!cb1.isChecked());
           break;
       }
       case (R.id.tb_2):
       {
           cb2.setChecked(!cb2.isChecked());
           break;
       }
   }
}
}

当您单击其中一个时,只需为嵌套(一个或多个)TextView设置当前值。这就是你所需要的。希望有帮助。setCheckedCheckBox

在此处输入图像描述

于 2013-04-15T10:39:47.583 回答
0

我认为这是一件容易的事。在你的 textview 上实现一个点击监听器,并在 onClickListener 中选中和取消选中你的复选框。

于 2013-04-15T10:38:09.370 回答