<Button
android:layout_width="wrap_content"
android:layout_height="40dp"
android:text="Contact" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Home"/>
<EditText
android:textSize="@dimen/bootstrap_button_default_font_size"
android:id="@+id/edithome"
android:layout_width="match_parent"
android:layout_height="35dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Mobile"/>
<EditText
android:textSize="@dimen/bootstrap_button_default_font_size"
android:id="@+id/editmobile"
android:layout_width="match_parent"
android:layout_height="35dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Work"/>
<EditText
android:textSize="@dimen/bootstrap_button_default_font_size"
android:id="@+id/editwork"
android:layout_width="match_parent"
android:layout_height="35dp" />
答案 0 :(得分:2)
假设到目前为止你还在做一些编码。然后,您只需拨打buttonClick:
yourButton.setOnClickListener(new OnClickListener()){
@Override
public void onClick(View v){
if(yourTextView.getVisibility()==View.VISIBLE){
yourTextView.setVisibility(View.INVISIBLE);
}
}
});
但是,重要的是你的目标。如果你的目标只是让它们变得不可见,那么以上就是你应该看不见的每个视图所需的全部内容。但是,如果您还想减少布局中的空白,则应使用:
yourTextView.setVisibility(View.GONE);
INVISIBLE
和GONE
之间的区别在于,INVISIBLE
只是让视图不可见,但布局中发生的将留在那里。 GONE
使视图不可见并删除布局中的空格。
如果您想切换它,比如开灯/关灯,请执行:
yourButton.setOnClickListener(new OnClickListener()){
@Override
public void onClick(View v){
if(yourTextView.getVisibility()==View.VISIBLE){
yourTextView.setVisibility(View.INVISIBLE);
}else{
yourTextView.setVisibility(View.VISIBLE);
}
}
});
答案 1 :(得分:1)
最初,您需要将要隐藏的所有视图设置为INVISIBLE,然后在按钮的onClick()内,您可以将视图的可见性设置为VISIBLE,例如:
anyView.setVisibility(View.VISIBLE);
答案 2 :(得分:1)
只需在xml
将invisible
的可见性放到您想要的这些元素中,然后在按钮上的java代码点击设置为edittext
和textview
此属性:
edittext.setVisibility(View.VISIBLE);
textview.setVisibility(View.VISIBLE);
答案 3 :(得分:1)
您必须在xml中或在屏幕位于前面时设置/不可见。
即屏幕加载你必须
view.setVisibility(View.GONE);
而不是点击按钮
view.setVisibility(View.VISIBLE);
答案 4 :(得分:1)
这就是你需要做的一切
findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
findViewById(R.id.textView).setVisibility(View.VISIBLE);
findViewById(R.id.editText).setVisibility(View.VISIBLE);
}
});
答案 5 :(得分:1)
在xml布局中,在textview和edittext中设置此参数android:visibility="invisible"
,然后在java代码集中
EditText.setVisibility(View.VISIBLE)
TextView.setVisibility(View.VISIBLE)