German Verschiedene Schriftarten in einer Listview

Wolli013

Well-Known Member
Licensed User
Longtime User
Hi, kann ich in einer ListView verschiedene Schriftarten anzeigen lassen?
So geht es leider nicht, er nimmt dann immer die letzte Schriftart.
Kann mir da vielleicht einer helfen, wie ich es hinbekomme?

B4X:
  ListView1.TwoLinesAndBitmap.Label.Typeface = Typeface.DEFAULT
ListView1.AddTwoLinesAndBitmap("DEFAULT", "Ihre Standartschrift", Bild_Arbeit)
  ListView1.TwoLinesAndBitmap.Label.Typeface = Typeface.DEFAULT_BOLD
ListView1.AddTwoLinesAndBitmap("DEFAULT/Bold", "Ihre Standartschrift in Fett", Bild_Arbeit)
  ListView1.TwoLinesAndBitmap.Label.Typeface = Typeface.MONOSPACE
ListView1.AddTwoLinesAndBitmap("MONOSPACE", "Schrift in Monospace", Bild_Arbeit)
  ListView1.TwoLinesAndBitmap.Label.Typeface = Typeface.SANS_SERIF
ListView1.AddTwoLinesAndBitmap("SANS_SERIF", "Schrift in Sans Serif", Bild_Arbeit)
   ListView1.TwoLinesAndBitmap.Label.Typeface = Typeface.SERIF
ListView1.AddTwoLinesAndBitmap("SERIF", "Schrift in Serif", Bild_Arbeit)
 

klaus

Expert
Licensed User
Longtime User
Meines Wissens nach geht das nicht.
Ein Layout für ListView gilt für ALLE Eingaben der gleichen Art !
Wenn Du wirklich verschiedene Schriftarten brauchst, kannst Du entweder mit einer ScrollView arbeiten oder mit der CustomListView Class.
 

DonManfred

Expert
Licensed User
Longtime User
Mit dem CS Builder kannst du das auch realisieren wenngleich du für jedes item einen csbuilder benutzen musst...

B4X:
For i = 1 To 100
   ListView1.AddSingleLine(cs.Initialize.Color(Rnd(0xFF000000, -1)).Alignment("ALIGN_CENTER").Append($"Item #${i}"$).PopAll)
Next
und genau so kannst du auch andere schriftarten je item einsetzen....
 

Wolli013

Well-Known Member
Licensed User
Longtime User
Danke für die Info, da ich noch nie damit gearbeit habe, kannst du mir noch ein bisschen unter die Arme greifen?
Wie müsste das dann in meiner Situation aussehen?

B4X:
   ListView1.TwoLinesAndBitmap.Label.Typeface = Typeface.SERIF
ListView1.AddTwoLinesAndBitmap("SERIF", "Schrift in Serif", Bild_Arbeit)
 

DonManfred

Expert
Licensed User
Longtime User
B4X:
Private cs As CSBuilder
[...]
lv.AddTwoLines(cs.Initialize.Typeface(Typeface.SANS_SERIF).Color(Colors.Blue).Alignment("ALIGN_CENTER").Append("Sans Serif Item").PopAll,cs.Initialize.Typeface(Typeface.SANS_SERIF).Color(Colors.Blue).Alignment("ALIGN_LEFT").Append("Schrift in Sans Serif").PopAll)
 

Wolli013

Well-Known Member
Licensed User
Longtime User
Leider bekomme ich das Image nicht rein.
Geht dass denn auch oder kann man keine Bilder einfügen?
 

Wolli013

Well-Known Member
Licensed User
Longtime User
Irgendwie will es trotzdem nicht.

B4X:
    ListView1.TwoLinesAndBitmap(cs.Initialize.Typeface(TF1).Color(Colors.RGB (70, 130, 180)).Alignment("ALIGN_CENTER").Append("ABCDEFGH - abcdefgh").PopAll, _
    cs.Initialize.Typeface(Typeface.SANS_SERIF).Color(Colors.Gray).Alignment("ALIGN_LEFT").Append("Schrift in Sans Serif").PopAll, cs.Initialize.Image(Bild_Arbeit).PopAll)
 

DonManfred

Expert
Licensed User
Longtime User
für das images brauchst du den cs builder nicht... für die zwei STRINGS nimmst du den CS Builder. Das bild (3. Parameter) fügst du wie früher auch ein...

Ob du mit dem cs builder auch bilder hinzufügen kannst weisst ich nicht

Alternative ist dann wohl nur customListView. Damit stehen Dir alle Möglichkeiten offen.
 

Wolli013

Well-Known Member
Licensed User
Longtime User
Top, so geht es jetzt!

B4X:
   ListView1.AddTwoLinesAndBitmap(cs.Initialize.Typeface(TF1).Color(Colors.RGB (70, 130, 180)).Alignment("ALIGN_CENTER").Append("ABCDEFGH - abcdefgh").PopAll, _
    cs.Initialize.Typeface(TF1).Color(Colors.Gray).Alignment("ALIGN_LEFT").Append("Ihre Standartschrift").PopAll, Bild_Arbeit)
 
Top