2017-10-25 5 views
2

Ich entwickle derzeit eine Notiz App. Eine der Anforderungen für die App ist es, Checkboxen (anklickbar, überprüfbar) irgendwo in den Text zu setzen, wie es Evernote erlaubt.Hinzufügen von Kontrollkästchen zu EditText wie in der Evernote App

Illustration image

Ich weiß, man kann nicht einfach nur Ansichten in das EditText Widget setzen. Außerdem muss die Lösung in der Lage sein, in eine Datenbank zu serialisieren und in die gleiche Formatierung geladen zu werden, in der sie verblieben ist.

Gibt es eine Möglichkeit, dieses Verhalten in normalen EditText zu erreichen? Ich begrüße jede Idee, die zu einer Lösung führen könnte.

+2

Ist es eine echte CheckBox? Weil du vielleicht einen speziellen Char (wie ein Emoji) benutzen kannst? und wenn der Benutzer darauf klickt, ändern Sie die "Emoji" für die markierte/nicht markierte Version? https://emojipedia.org/ballot-box-with-check/ – Eselfar

+0

Ich denke es ist, weil es Material Design Welleneffekt hat, wenn Sie es klicken, aber kann nicht sicher sagen. Auf der anderen Seite könntest du gerade einen coolen Trick finden, wie man das macht, danke dafür, sehr geschätzt :) – Zeerou

Antwort

1

Haben Sie gesehen Bibliothek? Es hat eine Menge Funktionalität, einschließlich Kontrollkästchen innerhalb EditText. Ich denke, das ist genau das, wonach Sie suchen.

+0

Das führte mich zu einer guten Lösung für mein Problem. Vielen Dank. – Zeerou

0

Warum Sie nicht verwenden, um die CheckBox Ansicht mit Android verfügbar?

<CheckBox 
    android:id="@+id/checkbox_item" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:checked="false" 
    android:onClick="changeCheckboxState" 
    android:text="Task 1" /> 

Implementieren Sie die changeCheckboxState() Methode in Ihrem Code überprüft Zustand ändern checkbox.setChecked(true) mithilfe von denen erreichen, was Sie wollen -

enter image description here

diese Weise können Sie ein Listview/RecyclerView erstellen und diese Checkbox anhängen Artikel zu einem benutzerdefinierten Adapter und verfolgen Sie den Status des Kontrollkästchens in Ihrer Datenbank

Weiter, wenn Sie das Aussehen Ihres Kontrollkästchens anpassen möchten, um Evernot ähneln Sie können es in ein lineares Layout mit anderen Schaltflächen rechts neben dem Text im Kontrollkästchen einfügen.

+0

Das ist nicht das, wonach ich gefragt habe. Ich brauchte das Kontrollkästchen, um ein Teil des Textes zu sein, und der Text musste ein Element sein (Editiertext). Was in Android nicht möglich ist. – Zeerou

+0

Oh, ich habe das dann falsch interpretiert. In diesem Fall können Sie möglicherweise zwei Bild-Draw-Objekte (aktiviert und deaktiviert) verwenden und ihren Status in der Datenbank beibehalten, wie es bereits von Eselfar vorgeschlagen wurde! –

Verwandte Themen