1

In meiner Anwendung mache ich ein Suchfeld etwas ähnlich wie ein Filter. Also möchte ich meine Suchseite etwas erreichen, was diesem Bild ähnlich ist. enter image description here Ich habe versucht, es zu suchen, aber konnte nicht finden, was solche scrooling Textansichten mit auswählbaren Kästen sind, die genannt werden, und nach Auswahl das folgende Feld mit entferne Zeichen, welches Art des Planes ist das? Bitte helfen Sie mir, mit welcher Art von Layout dies und jede Bibliothek für so etwas ist und wie sie heißen.Android Textansicht mit chip type auswählbaren Boxen

Dank

+0

so wollen Sie Chip wie Textviews. bedeutet verschiedene Texte, die in eine Rechteckbox mit geschlossenem Zeichen oder negativem Zeichen verpackt sind. ? Hab ich recht ? –

+0

Ja @Ragu Swaminathan –

+0

Hat die folgende Antwort für Sie funktioniert? –

Antwort

0

UPDATE

Kontrolle dieses https://github.com/whilu/AndroidTagView

A TagView Bibliothek für Android. Passen Sie Ihren eigenen & Drag-Effekt an.

build.gradle Datei.

dependencies { 
    compile 'co.lujun:androidtagview:1.0.3' 
} 

enter image description here

+0

Danke für deine Antwort.Eigentlich, was ich suche, ist anstelle von diesen Chips im Suchfeld angezeigt, ich möchte sie separat unterhalb der Suche angezeigt werden, so dass Benutzer scrollen und auch auswählen können, anstatt nur Suche –

+0

mit dieser Lib, Benutzer kann suchen und wählen Sie auch dieses Tag das ist Standard-Funktionalität –

+0

ist Ihr Problem gelöst? @AnkeshkumarJaisansaria –

3

Ich verstehe, dass Sie das Kontrollkästchen mit Ihrem eigenen Stil erstellen möchten. Sie können dies mit ein paar XML-Definitionen erreichen. Überprüfen Sie den Code, den ich in einer App bin mit:

Zunächst definieren Sie die Checkbox:

<CheckBox 
    android:id="@+id/btn_team_home" 
    android:layout_width="0dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="center_vertical" 
    android:layout_weight="0.4" 
    android:background="@drawable/selector_match_team" 
    android:button="@null" 
    android:ellipsize="end" 
    android:gravity="center" 
    android:maxLines="2" 
    android:minLines="2" 
    android:textColor="@color/selector_btn_matches_text"/> 

Das wichtigste Attribut ist hier „android: Hintergrund“

Der Hintergrund Attribut einen Selektor enthält, der angibt, wie die Ansicht auf verschiedene Ereignisse reagiert. Sie können den Code für das res/drawable/selector_match_team unten sehen. Vergessen Sie auch nicht, Android zu setzen: button = "@ null". Andere Attribute in meiner Checkbox-Definition sind für Ihren Fall nicht wichtig.

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item 
    android:state_checked="true"> 
    <shape android:shape="rectangle"> 
     <corners android:radius="@dimen/btn_match_radius"/> 
     <!--<stroke--> 
     <!--android:width="1dip"--> 
     <!--android:color="@color/match_picker_match_border_checked"/>--> 
     <gradient 
      android:endColor="@color/match_picker_match_bg_checked" 
      android:startColor="@color/match_picker_match_bg_checked"/> 
    </shape> 
</item> 

<item 
    android:state_checked="false"> 
    <shape android:shape="rectangle"> 
     <corners 
      android:radius="@dimen/btn_match_radius"/> 
     <!--<stroke--> 
     <!--android:width="1dip"--> 
     <!--android:color="@color/match_picker_match_border_unchecked"/>--> 
     <gradient 
      android:endColor="@color/match_picker_match_bg_unchecked" 
      android:startColor="@color/match_picker_match_bg_unchecked"/> 
    </shape> 
</item> 

Hier können Sie sehen, dass das erste Element ein Hintergrund für den Zustand „geprüft“. Es enthält die Rechteckform mit abgerundeten Ecken und Hintergrundfarbe (Gradientenattribut). In Ihrem Fall sollte der kommentierte "Strich" gelten, da Sie den Rahmen um Ihre Schaltflächen haben möchten. Die Farben und Abmessungen sind nicht wichtig, daher gebe ich sie hier nicht an.

Da Ihre Basisansicht bereits ein Kontrollkästchen ist und Sie Ihren eigenen Selektor implementiert haben, müssen Sie nichts manuell programmieren, um die Hintergrund-/Prüfstatus zu verarbeiten.

+0

Wie ändert man die Textfarbe der Checkbox? –

+1

Sie können die Android ändern: textColor = "@ color/selector_btn_matches_text" – vanomart