Android: ein - / ausblenden von Tabellenzeilen

Ich habe ein Tabelle-layout (eine form mit Immobilien-Filterung von Parametern). Ich brauche, um zu verbergen/zeigen Zeilen mit filtern-Parameter wenn der Benutzer wählt realty Art von Spinner Liste (Wohnung, Haus, Grundstück etc). Ist es möglich? Ist TableLayout gut, oder würde es besser sein, auf LinearLayout? Wenn es besser TableLayout über LinearLayout?
Ich habe eine einfache Tabelle mit horizontalen form, die aussieht wie diese:

-------------------------
field name: [input field]
-------------------------
field name: [input field]
-------------------------

Habe ich schon gefunden, die kann ich entfernen /hinzufügen von Zeilen:

tableLayout.addView(row);
tableLayout.removeView(row);

Ist es der einzige Weg zu gehen? Kann ich einfach ausblenden/einblenden von Zeilen, ohne Sie zu entfernen?

  • ich mache genau das, was Sie Fragen in einer app. Vorausgesetzt, die Tabellenzeilen hat eine id und eine variable zugeordnet ist (findViewById ()), dann <variable_name>.setVisibility(View.GEGANGEN) oder (- Ansicht.SICHTBAR) wird den trick tun. keine Neupositionierung.
  • Ich habe es gerade ausprobiert und ja ich kann das ausblenden von Zeilen jetzt aber gibt es Lücken zwischen den Reihen. Unsichtbare Zeilen nicht einbrechen, lassen Sie die leere Lücke. Wie kann ich das lösen?
  • wenn Sie eine Antwort haben, poste es bitte als Antwort (kein Kommentar) so kann ich es akzeptieren
  • hmmm. ich habe nicht bemerkt, dass in meiner app. könnten Sie die post-layout?
  • oh, tut mir Leid! es war mein Fehler - ich habe View.INVISIBLE statt View.GONE. Nun, es gibt keine Lücken! Danke!!! Versenden Sie eine Antwort?
InformationsquelleAutor Roman | 2015-03-02
Schreibe einen Kommentar