Android 单击复选框后创建文本视图
在我的活动中,单击复选框后,我希望在复选框下方显示文本视图。我该怎么做呢。我是否需要创建一个新的活动,该活动将在复选框下方显示新的文本视图。或者我可以使用与以前相同的活动来完成此任务Android 单击复选框后创建文本视图,android,checkbox,textview,Android,Checkbox,Textview,在我的活动中,单击复选框后,我希望在复选框下方显示文本视图。我该怎么做呢。我是否需要创建一个新的活动,该活动将在复选框下方显示新的文本视图。或者我可以使用与以前相同的活动来完成此任务 谢谢 无需创建新活动。只需在布局文件中添加textview并保持其不可见。.选中复选框时,只需使该文本视图可见。您必须在onChecked事件中创建textbox 你可以参考: 将文本视图添加到布局中,并设置android:visibility=“gone” 在onCheckboxClicked()中,将文本视图的
谢谢 无需创建新活动。只需在布局文件中添加textview并保持其不可见。.选中复选框时,只需使该文本视图可见。您必须在onChecked事件中创建textbox 你可以参考:
将
文本视图添加到布局中,并设置android:visibility=“gone”
在onCheckboxClicked()
中,将文本视图的可见性设置为可见
TextView tv;
CheckBox cbS;
OnClickListener checkBoxListener;
checkBoxListener =new OnClickListener() {
@Override
public void onClick(View v) {
tv=(TextView)findViewById(R.id.tvDetails);
//by default keep textview visibility as invisible in xml file;
tv.setVisibility(View.GONE)
};
cbS.setOnClickListener(checkBoxListener);
你可以在同样的活动中完成
在xml中,选中下面的文本视图复选框并yourTextView.visibility=gone
在课堂上编写以下代码:
yourCheckBox.setonClickListener=new onClickListener(){
@Override
public void onClick(View v) {
if(checkBox.isChecked())
yourTextView.setVisibility(View.VISIBLE);
else
yourTextView.setVisibility(View.GONE);
}
}
这应该对你有帮助。试试这个
checkBxAutomaticLogin
.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (isChecked) {
ViewGroup automaticLoginLyt = (ViewGroup) findViewById(R.id.yourlayout);
LayoutInflater.from(SomeActivity.this).inflate(
R.layout.your_layout,
automaticLoginLyt, true);
editTxtUsername = (EditText) findViewById(R.id.edit_txt_user_name);
editTxtPassword = (EditText) findViewById(R.id.edit_txt_password);
} else {
ViewGroup automaticLoginLyt = (ViewGroup) findViewById(R.id.your_layout);
View v = automaticLoginLyt
.findViewById(R.id.your_layout);
if (v != null) {
automaticLoginLyt
.removeView(v);
}
}
}
});
你可以试试这个
holder.checkBox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (holder.checkBox.isChecked()==true){
holder.title.setPaintFlags(holder.title.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
}
else {
holder.title.setPaintFlags(holder.title.getPaintFlags() & (~Paint.STRIKE_THRU_TEXT_FLAG));
}
}
});
我想这可以帮助你
holder.checkBox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (holder.checkBox.isChecked()==true){
holder.title.setPaintFlags(holder.title.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
}
else {
holder.title.setPaintFlags(holder.title.getPaintFlags() & (~Paint.STRIKE_THRU_TEXT_FLAG));
}
}
});
我现在能够在选中该框后显示文本视图。但现在的问题是,当再次取消选中该框时,TextView仍然可见。我希望文本视图仅在选中该框时可见。我该如何纠正这个问题??谢谢