Antworten:
Setzen Sie die Sichtbarkeit der Schaltflächen auf GONE (Schaltfläche wird vollständig "entfernt" - der Schaltflächenbereich ist für andere Widgets verfügbar) oder UNSICHTBAR (die Schaltfläche wird "transparent" - ihr Speicherplatz ist für andere Widgets nicht verfügbar):
View b = findViewById(R.id.button);
b.setVisibility(View.GONE);
oder in xml:
<Button ... android:visibility="gone"/>
Machen Sie zuerst die Schaltfläche in der XML-Datei unsichtbar. Setzen Sie dann die Schaltfläche bei Bedarf im Java-Code.
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"/>
So entfernen Sie die Schaltfläche im Java-Code :
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.GONE);
Zum transparenten Button im Java-Code :
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.INVISIBLE);
So entfernen Sie die Schaltfläche in der XML-Datei :
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
Zur transparenten Schaltfläche in der XML-Datei :
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="invisible"/>
Verwenden Sie setVisibility in button oder imageViwe oder .....
So entfernen Sie die Schaltfläche in Java-Code:
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.GONE);
Zum transparenten Button im Java-Code
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.INVISIBLE);
Sie sollten den XML-Code wie folgt verknüpfen:
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
versteckt:
Sichtbarkeit: weg
Show:
Sichtbarkeit: unsichtbar
Sichtbarkeit: sichtbar
Ansichtssteuerelemente (TextView, EditText, Button, Image usw.) verfügen alle über eine Sichtbarkeitseigenschaft. Dies kann auf einen von drei Werten eingestellt werden:
Sichtbar - Angezeigt
android:visibility="visible"
Unsichtbar - Versteckt, aber reserviert
android:visibility="invisible"
Vorbei - vollständig versteckt
android:visibility="gone"
Verwenden Sie zum Festlegen der Sichtbarkeit im Code die öffentliche Konstante, die in der statischen View-Klasse verfügbar ist:
Button button1 = (TextView)findViewById(R.id.button1);
button1.setVisibility(View.VISIBILE);
<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" />
Versuchen Sie diesen Code
Die Sichtbarkeit funktioniert in diesem Code einwandfrei
Wenn Sie die Schaltfläche unsichtbar machen möchten, verwenden Sie diese:
<Button ... android:visibility="gone"/>
View.INVISIBLE:
Die Schaltfläche wird transparent. Aber es braucht Platz.
View.GONE
Die Schaltfläche wird vollständig aus dem Layout entfernt und wir können anstelle der entfernten Schaltfläche ein anderes Widget hinzufügen.
Um auf Elemente einer anderen Klasse zuzugreifen, können Sie diese einfach verwenden
findViewById(R.id.**nameOfYourelementID**).setVisibility(View.GONE);
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(8);