Как я могу удалить кнопку или сделать ее невидимой в Android?

Как удалить кнопку на Android или сделать ее невидимой?

Ответ 1

Установите видимость кнопки GONE (кнопка будет полностью "удалена" - пространство кнопок будет доступно для других виджетов) или INVISIBLE (кнопка станет "прозрачной" - ее пространство не будет доступно для других виджетов):

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

или в xml:

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

Ответ 2

Сначала сделайте кнопку невидимой в файле 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"/>

Ответ 3

Чтобы удалить кнопку в 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"/>

Ответ 4

button.setVisibility(View.GONE);

Ответ 5

Это представление видно.

button.setVisibility(View.VISIBLE);

Это представление невидимо, и оно не требует места для компоновки.

button.setVisibility(View.GONE); 

Но если вы просто хотите сделать его невидимым:

button.setVisibility(View.INVISIBLE);

Ответ 6

использовать setVisibility в кнопке или изображенииViwe или.....
Чтобы удалить кнопку в java-коде:

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

К прозрачной кнопке в java-коде

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


скрытый:
       видимость: нет
шоу:
      видимость: невидимый
      видимость: видимая

Ответ 7

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

Делает это видимым, если невидимым и невидимым, если видимо

Ответ 8

Элементы управления просмотром (TextView, EditText, Button, Image и т.д.) имеют свойство видимости. Это может быть установлено на одно из трех значений:

Видимый - отображается

android:visibility="visible"

Невидимый - скрытый, но зарезервированный объем

android:visibility="invisible"

Gone - полностью скрыто

android:visibility="gone"

Чтобы установить видимость в коде, используйте общедоступную константу, доступную в статическом классе View:

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

Ответ 9

Чтобы полностью удалить кнопку из родительского макета:

((ViewGroup)button.getParent()).removeView(button);

Ответ 10

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

Попробуйте этот код

Видимость отлично работает в этом коде

Ответ 11

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

Ответ 12

Попробуйте этот код:

button.setVisibility(View.INVISIBLE);