So gruppieren Sie mehrere Ansichten in einem ConstraintLayout

7

Ich habe 3 Buttons in einem ConstraintLayout hinzugefügt. Ich habe eine Schaltfläche hinzugefügt, um diese Schaltflächen zu deaktivieren oder zu aktivieren.

Wenn ich normales LinearLayout verwendet habe. Ich hätte alle Knöpfe in ein lineares Layout setzen und dieses spezielle Layout aktivieren oder deaktivieren können.

Aber ich verwende ConstraintLayout. Daher muss ich alle diese Schaltflächen deaktivieren oder aktivieren. Ich glaube, dass es in ConstraintLayout eine Möglichkeit geben muss, verschiedene Ansichten zu gruppieren.

Bitte leiten Sie mich an, wie Sie Ansichten in ConstriantLayout gruppieren

%Vor%     
Kirmani88 08.02.2017, 16:34
quelle

2 Antworten

26

Ja, da ich weiß, dass Sie mit der Sichtbarkeit umgehen können, indem Sie ein lineares Layout verwenden, aber keine Ansichten aktivieren / deaktivieren, denke ich, korrigiere mich, wenn ich falsch liege. Jetzt können wir in ConstraintLayout auch die Sichtbarkeit bestimmter Gruppen von Ansichten mit der Gruppe

behandeln

  

Dies ist ein neues Feature, das derzeit in ConstraintLayout eingeführt wird   in der Beta-Version.

Wie Sie beta ConstraintLayout zum Projekt hinzufügen, folgen Sie den Schritten unten

Fügen Sie die Maven-Unterstützung in der Projektdatei wie unten hinzu

%Vor%

Dann fügen Sie in App-Gardle-Abhängigkeiten die ConstarintLayout-Bibliotheksabhängigkeit hinzu

%Vor%

Jetzt müssen Sie eine Gruppe in Ihrem ConstraintLayout wie folgt hinzufügen

%Vor%

in der Gruppenreferenz-ID

%Vor%

enthält die IDs mit kommagetrennter Sicht, die Sie mit der Laufzeit bearbeiten möchten . In der Aktivität binden Sie einfach die Gruppe wie unten und behandeln die Sichtbarkeit

%Vor%     
Pavan 06.06.2017 09:07
quelle
1

Gegenwärtig gibt es keine Möglichkeit, das zu tun. Sie müssen jede Schaltfläche einzeln deaktivieren, da in jedem Constraintlayout Constraints zu jedem Widget hinzugefügt werden.

Um Ansichten zu gruppieren, müssen Sie Ansichtsgruppen verwenden, die im Kontext des Beschränkungslayouts keinen Sinn ergeben.

Bearbeiten

Mit dem Einschränkungslayout: 1.1.0-beta1 können Sie Ansichten mithilfe der android.support.constraint.Group gruppieren.

    
Arnav Rao 23.04.2017 05:53
quelle