| |||||||
Das Thema "Listview mit Markierung" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Junior Mitglied Registriert seit: 22.06.2010
Beiträge: 37
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
| 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? |
| | |
| | #2 (permalink) |
| Junior Mitglied Registriert seit: 23.01.2011
Beiträge: 36
Abgegebene Danke: 5
Erhielt 1 Danke für 1 Beitrag
|
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) |
| | |
| | #3 (permalink) |
| Junior Mitglied Registriert seit: 22.06.2010
Beiträge: 37
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
|
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? |
| | |
| | #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
|
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? |
| | |
| | #5 (permalink) | |
| Junior Mitglied Registriert seit: 23.01.2011
Beiträge: 36
Abgegebene Danke: 5
Erhielt 1 Danke für 1 Beitrag
| Zitat:
PHP-Code: Außerdem kannst du somit (wenn du willst) auch die nachfolgenden Selektionen färben... | |
| | |
| | #6 (permalink) |
| Junior Mitglied Registriert seit: 22.06.2010
Beiträge: 37
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
|
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. |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |