Как удалить кнопку на 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);