Das kommt mir aber auch sehr lange vor.
Kannst Du ein Beispielprogramm posten das wir testen können ?
Beste Grüsse.
ScrollView1.ScrollPosition = TotalHeight
Sub AddRow(siranum As Int, Nerden As String, txt As String)
Sub AddRow(Nerden As String, txt As String)
Weil Deine Routine zwei Parameter verlangt und Du im ersten Beispiel aber 3 Parameter übergibst !
Beste Grüsse.
AddRow(Cursor1.GetInt("id"),Cursor1.GetString("Taraf"),Cursor1.GetString("Mesaj"))
siranumarasi = Cursor1.GetInt("id")
Sub AddRow(Nerden As String, txt As String)
lbl.Tag = siranumarasi
lbl.TextColor = Colors.Black
lbl.Text = txt
AddRow(Cursor1.GetInt("id"),Cursor1.GetString("Taraf"),Cursor1.GetString("Mesaj"))
Sub AddRow(ID as Int, Nerden As String, txt As String)
Sub AddRow(ID as Int, Nerden As String, txt As String)
Wenn Du eine Zeile löschen willst musst Du alle Daten der darüber liegenden Labels um eine Stelle nach unten verschieben und dann das letzt Label mit ScrollView1.Panel.RemoveViewAt(X) löschen.
Beste Grüsse.
Label_longClick
Dim lbl As Label
lbl = Sender
lbl.RemoveView
SQL1.ExecNonQuery("DELETE FROM '" & user& "' WHERE id = '" & lbl.Tag & "'")
Bist Du sicher dass es so war:und nicht so:B4X:Sub AddRow(ID as Int, Nerden As String, txt As String)Falls ID wo anders verwendet wird einfach den Namen ändern.B4X:Sub AddRow(ID as String, Nerden As String, txt As String)
Beste Grüsse.
Sub AddRow(siranum As Int, Nerden As String, txt As String)
Dim lbl As Label
Dim Breite As Float
lbl.Initialize("Label")
Breite = Canvas1.MeasureStringWidth(txt, Typeface.DEFAULT, 14) + RaenderX
Select Nerden
Case "karsidan"
Breite = Min(Breite, 0.8 * ScrollView1.Width) ' Du kannst hier mit x * ScrollView1.Width die die maximale Breite bestimmen
ScrollView1.Panel.AddView(lbl, 0, TotalHeight, Breite, 0)
SetNinePatchDrawable(lbl, "karsidangelen")
lbl.Gravity = Gravity.LEFT 'Text wird linksbündig dargestellt
Case "benden"
Breite = Min(Breite, 0.8 * ScrollView1.Width) ' Du kannst hier mit x * ScrollView1.Width die die maximale Breite bestimmen
ScrollView1.Panel.AddView(lbl, ScrollView1.Width - Breite, TotalHeight, Breite, 0)
SetNinePatchDrawable(lbl, "bendengelen")
lbl.Gravity = Gravity.LEFT
End Select
lbl.Tag = siranumarasi 'Index
lbl.TextColor = Colors.Black
lbl.Text = txt
ht = su.MeasureMultilineTextHeight(lbl, txt) + RaenderY
lbl.Height = ht
TotalHeight = TotalHeight + ht + Bosluk
Index = Index + 1
ScrollView1.Panel.Height = TotalHeight
ScrollView1.Panel.AddView(lbl, 0, TotalHeight, Breite, 0)
SetNinePatchDrawable(lbl, "karsidangelen")
lbl.Gravity = Gravity.LEFT 'Text wird
ScrollView1.Panel.AddView(Panel, 0, TotalHeight, Breite, 0)
SetNinePatchDrawable(Panel, "karsidangelen")
Panel.Gravity = Gravity.LEFT 'Text wird