2010-11-08 120 views

回答

318

设置按钮能见度GONE(按钮将被彻底“删除” - 按键空间将可用于其他部件)或INVISIBLE(按钮,便会成为“透明” - 它的空间将无法使用另一个小部件):

View b = findViewById(R.id.button); 
b.setVisibility(View.GONE); 

或XML:

<Button ... android:visibility="gone"/> 
+0

这是很好的帮助... – 2011-10-17 12:57:23

+2

+1为清晰和直接的答案 – Adil 2012-09-19 12:26:31

+0

当你设置它去了吗它仍然算作一个孩子?如果我做了像儿童计数或得到索引儿童的东西有史以来什么? – 2012-12-27 20:41:10

11
button.setVisibility(View.GONE); 
32

首先使按钮在XML file.Then设置按钮在Java代码中可见不可见如果需要的话。

Button resetButton=(Button)findViewById(R.id.my_button_del); 
resetButton.setVisibility(View.VISIBLE); //To set visible 

XML:

<Button 
android:text="Delete" 
android:id="@+id/my_button_del" 
android:layout_width="72dp" 
android:layout_height="40dp" 
android:visibility="invisible"/> 
+0

我想让按钮不可见,但是它应该在活动中可以访问,就像超级密钥。它不应该显示在活动中,但该按钮应该工作 – 2012-06-30 15:56:12

+1

使用“buttonCleanup.setVisibility(View.VISIBLE);”而不是零。 – Vincent 2015-06-30 10:00:12

16

除去按钮java代码

Button btn=(Button)findViewById(R.id.btn); 
btn.setVisibility(View.GONE); 

透明按钮在java代码

Button btn=(Button)findViewById(R.id.btn); 
btn.setVisibility(View.INVISIBLE); 

删除按钮的Xml文件

<Button 
android:id="@+id/btn" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:visibility="gone"/> 

透明按钮的Xml文件

<Button 
android:id="@+id/btn" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:visibility="invisible"/> 
-3

试试这个代码:

button.setVisibility(View.INVISIBLE); 
+8

你真的不应该在这个方法中使用硬编码的值 - 只是使用常量 - View.GONE,View.VISIBLE或View.INVISIBLE – bkurzius 2013-02-18 01:01:42

+0

让我想知道他们为什么从不在Android中使用枚举? – Gerard 2013-06-10 22:19:31

9

此视图可见。

button.setVisibility(View.VISIBLE); 

这种观点是不可见的,并且它不采取任何空间布局的目的。

button.setVisibility(View.GONE); 

但如果你只是想使其不可见:

button.setVisibility(View.INVISIBLE); 
-1
Button btn=(Button)findViewById(R.id.btn); 
btn.setVisibility(8); 
1

使用setVisibility按钮或imageViwe或.....在Java代码中

Button btn=(Button)findViewById(R.id.btn); 
btn.setVisibility(Button.GONE); 

透明按钮

Button btn=(Button)findViewById(R.id.btn); 
btn.setVisibility(Button.INVISIBLE); 


你应该像下面你键XML代码:
在Java代码中删除按钮

<Button 
android:id="@+id/btn" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:visibility="gone"/> 


隐藏:
知名度:走了
显示:
可见:隐形
能见度:可见

0

视图控件(TextView的,EditText上,按钮,图像等)都具有可见性属性。这可以被设置为三个值中的一个:

可见 - 显示

android:visibility="visible" 

隐形 - 隐藏的,但预留空间

android:visibility="invisible" 

- 完全隐藏

android:visibility="gone" 

设置在代码中使用公用常数可以在静态视图类的可见性:

Button button1 = (TextView)findViewById(R.id.button1); 
button1.setVisibility(View.VISIBILE); 
0

要完全从其父布局中删除一个按钮:

((ViewGroup)button.getParent()).removeView(button); 
0
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/activity_register_header" 
    android:minHeight="50dp" 
    android:orientation="vertical" 
    android:visibility="gone" /> 

试试这个代码

可见性在此代码中正常工作

1
button.setVisibility(button.getVisibility() == View.VISIBLE ? View.GONE : View.VISIBLE); 

使它可见,如果不可见和不可见如果可见

相关问题