Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Listview mit Markierung

Das Thema "Listview mit Markierung" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 12.07.2011, 12:20   #1 (permalink)
Junior Mitglied
 
Benutzerbild von Gibbsnich

Registriert seit: 22.06.2010
Beiträge: 37
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
Standard Listview mit Markierung

Hallo,

ich habe eine ListView, die Daten mit einem SimpleCursorAdapter aus einer Datenbank holt und in einem eigenem Layout (2-zeilig) darstellt.

Was mir fehlt, ist die Anzeige des zuletzt selektierten Satzes.
Beim Berühren wird die Datenzeile hinterlegt, aber die Markeirung verschwindet wieder. Selbst beim Aktivieren der Multiple_Choice Option sieht man die Markierungen nicht.

Das kann doch kein Zauberwerk sein, oder doch?
Gibbsnich ist offline   Mit Zitat antworten
Alt 12.07.2011, 12:48   #2 (permalink)
Junior Mitglied

Registriert seit: 23.01.2011
Beiträge: 36
Abgegebene Danke: 5
Erhielt 1 Danke für 1 Beitrag
Standard AW: Listview mit Markierung

hm,keine Ahnung,ob du das meinst,aber das selektierte Item kannst du hiermit färben:

view.setBackgroundColor(//Farbe);

Habe da glaube ich gerade was durcheinander gebracht.
Im Listener müsstest du sowas in der Art machen:

meinString.setSelected(true);

Dann dürfte da eigentlich nichts verschwinden,es sei denn du lädst irgeneine Activity/View neu.

Geändert von java4life (12.07.2011 um 12:55 Uhr)
java4life ist offline   Mit Zitat antworten
Alt 12.07.2011, 16:01   #3 (permalink)
Junior Mitglied
 
Benutzerbild von Gibbsnich

Registriert seit: 22.06.2010
Beiträge: 37
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
Standard AW: Listview mit Markierung

Ich habe es schon mit this.SetSelection(id) versucht, bringt aber nichts.

Vielleicht bin ich ja auch auf dem Holzweg, daher stelle ich die Frage anderes herum:
Kann eine ListView den zuletzt selektierten Eintrag irgendwie dauerhaft als markiert darstellen oder verschwindet die Markierung immer wieder nach der Auswahl?
Gibbsnich ist offline   Mit Zitat antworten
Alt 12.07.2011, 22:21   #4 (permalink)
Android-Hilfe.de Mitglied

Modell: HTC Evo 3D

Registriert seit: 25.07.2010
Beiträge: 111
Abgegebene Danke: 16
Erhielt 10 Danke für 7 Beiträge
Standard AW: Listview mit Markierung

Normalerweise verschwindet der Focus sobald du mit dem Finger den Touchscreen berührst.

Wissenswertes zu diesem Thema: Touch Mode | Android Developers

Ich hätte da allerdings ein ähnliches Problem und möchte keinen eigenen Thread aufmachen:
Wenn ein ListItem zu lange ist, wird dieses wenn es den Fokus hat wie ein Laufband automatisch durchgescrollt (also die ListItem-View hat das Attribut android:ellipsize="marquee" gesetzt). Wie kann man nun den ganzen Text sehen, wenn man ein touch-only Gerät hat ohne einen Trackball oder ähnlichem?
mrwerner ist offline   Mit Zitat antworten
Alt 13.07.2011, 09:42   #5 (permalink)
Junior Mitglied

Registriert seit: 23.01.2011
Beiträge: 36
Abgegebene Danke: 5
Erhielt 1 Danke für 1 Beitrag
Standard AW: Listview mit Markierung

Zitat:
Zitat von Gibbsnich Beitrag anzeigen
Kann eine ListView den zuletzt selektierten Eintrag irgendwie dauerhaft als markiert darstellen oder verschwindet die Markierung immer wieder nach der Auswahl?
Was genau willst du denn erreichen. Du kannst doch in dem Listener:

PHP-Code:
private final int farbe = Color.GREEN;
//
setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?parent, final View view,
            
int positionlong id) {
view.setBackgroundColor(farbe);
  });
das aktuelle selektierte Element einfärben (auch in der Farbe,als wenn es selektiert ist).
Außerdem kannst du somit (wenn du willst) auch die nachfolgenden Selektionen färben...
java4life ist offline   Mit Zitat antworten
Alt 13.07.2011, 11:25   #6 (permalink)
Junior Mitglied
 
Benutzerbild von Gibbsnich

Registriert seit: 22.06.2010
Beiträge: 37
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
Standard AW: Listview mit Markierung

Hallo java4life,

klar kann ich die View einfärben, aber dann muss ich die Markierung auch wieder entfernen und das macht mir eigentlich viel zu viel Stress. Ich müsste ja immer den ganzen Adapter durchgehen, um eine eventuell gesetzte Markierung zu entfernen, oder ?
Spätestens wenn dann noch der Trackball ins Spiel kommt, hat man ganz schnell zu viele Markierungen...

Ich hatte gehofft, das Betriebssystem kann das übernehmen.
Aber selbst der Versuch mit:

getListView().setChoiceMode() auf Sinlge oder Multiple
und
getListView.setFocusable(true) bzw. setFocusableInTouchMode(true)

helfen mir nicht.
Gibbsnich ist offline   Mit Zitat antworten
Antwort

Stichworte
listview, markierung, selektion

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Kalender Eintrag Markierung Privat global ändern Burlewack Motorola Defy Forum 0 16.06.2011 10:10
K9 Markierung wichtig bleibt kdf Sonstige Apps & Widgets 7 14.05.2011 14:19
listView.setChoiceMode() in einer custom ListView mr.freeze Android App Entwicklung 0 16.02.2011 09:57
ListView mit besonderheiten computer_freak Android App Entwicklung 1 21.01.2011 20:55




Du liest gerade: "Listview mit Markierung" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.