Android에서 버튼을 제거하거나 보이지 않게하려면 어떻게해야합니까?


답변:


364

버튼 가시성을 GONE으로 설정 (버튼은 완전히 "제거됨"-버튼 공간은 다른 위젯에서 사용 가능) 또는 INVISIBLE (버튼은 "투명"됨-다른 위젯에서는 해당 공간을 사용할 수 없음) :

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

또는 xml로 :

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

당신이 그것을 사라로 설정하면 여전히 아이로 계산됩니까? 내가 아이와 같은 것을하거나 인덱스에서 아이를 얻는다면?
Lpc_dark

1
그래, 그래도 아이로 간주됩니다.
Konstantin Burov

11
그리고 이것을 다음과 같이 보여주십시오. b.setVisibility (View.VISIBLE);
Zar E Ahmer

37

먼저 xml 파일에서 버튼을 보이지 않게 한 다음 필요한 경우 버튼을 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"/>

버튼을 보이지 않게 만들고 싶지만 슈퍼 비밀 버튼과 같이 액티비티에 접근 할 수 있어야합니다. 그것은 활동에 나타나지 않아야하지만 버튼이 작동해야합니다
Samrat Mazumdar

1
"buttonCleanup.setVisibility (View.VISIBLE);"를 사용하십시오. 0 대신에.
Vincent

17

자바 코드 에서 버튼 을 제거 하려면 :

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

투명 에서 버튼 자바 코드 :

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"/>


12

이 뷰가 보입니다.

button.setVisibility(View.VISIBLE);

이보기는 보이지 않으며 레이아웃을위한 공간을 차지하지 않습니다.

button.setVisibility(View.GONE); 

그러나 당신이 그것을 보이지 않게 만들고 싶다면 :

button.setVisibility(View.INVISIBLE);

4

단추 또는 imageViwe 또는 ....에서 setVisibility를 사용
하십시오. Java 코드에서 단추를 제거하려면 다음을 수행하십시오.

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

자바 코드의 투명 버튼으로

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


아래와 같이 xml 코드를 버튼으로 만들어야합니다.

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


숨김 :
가시성 : 사라짐
표시 :
가시성 : 보이지 않는
가시성 : 표시


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

보이지 않으면 보이게하고 보이지 않으면 보이지 않게합니다


1

뷰 컨트롤 (TextView, EditText, Button, Image 등)에는 모두 가시성 속성이 있습니다. 다음 세 가지 값 중 하나로 설정할 수 있습니다.

표시 -표시

android:visibility="visible"

보이지 않음 -숨겨져 있지만 예약 된 공간

android:visibility="invisible"

사라짐 -완전히 숨겨 짐

android:visibility="gone"

코드에서 가시성을 설정하려면 정적 View 클래스에서 사용 가능한 public 상수를 사용하십시오.

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" />

이 코드를 사용해보십시오

이 코드에서 가시성 작동


0

보이지 않는 버튼을 만들려면 다음을 사용하십시오.

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

View.INVISIBLE:

버튼이 투명 해집니다. 그러나 공간이 필요합니다.

View.GONE

버튼은 레이아웃에서 완전히 제거되며 제거 된 버튼 대신 다른 위젯을 추가 할 수 있습니다.


0

다른 클래스의 요소에 액세스하려면 간단히 사용할 수 있습니다.

findViewById(R.id.**nameOfYourelementID**).setVisibility(View.GONE); 


-2

이 코드를 사용해보십시오 :

button.setVisibility(View.INVISIBLE);

9
당신은 정말이 방법에 하드 코딩 된 값을 사용해서는 안 - View.GONE, View.VISIBLE 또는 View.INVISIBLE - 그냥 상수를 사용
bkurzius
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.