Buongiorno,
Ancora grazie a Sagenut per la mirabile soluzione sullo scroll e intercettazione click.
Nel "tradurla" nel mio caso specifico ho anche creato un terzo layout di riga e ci ho infilato un radiobutton. Funziona e la costruzione della pagina va a buon fine e scorre ("scrolla"), a parte il fatto che se clicco sopra il bottone si accende, ma poi non si spenge più. Poi però ho sostituito il radiobutton con un B4XSwitch, e l'app va in crash al momento del loadlayout della riga in questione, nel modulo dove si costruisce la pagina. Sia lì che nel modulo della riga, il bottone è definito B4XView e sono selezionate anche le librerie Xui, Xui View e xCustomListViews.
Un'altra stranezza è che se metto prima il SetLayoutAnimated e poi il LoadLayout (come ho visto nell'esempio di Sagenut), va in crash sul SetLayoutAnimated. Le altre due righe hanno il SetLayoutAnimated DOPO il LoadLayout, ma il programma non fa una piega, ovvero con il radiobutton costruisce la pagina.
Che vorrà mai?
Grazie.
PS: il codice è questo, va in crash sul loadlayout
Private Sub CreaRigaRip(NRiga As Int, Colo As Int, Descrizione As String)
Dim p As B4XView = xui.CreatePanel("")
p.LoadLayout("RigaRip")
LbDeRip.SetLayoutAnimated(0, 0, 0, LbDeRip.Width, Altriga)
Ancora grazie a Sagenut per la mirabile soluzione sullo scroll e intercettazione click.
Nel "tradurla" nel mio caso specifico ho anche creato un terzo layout di riga e ci ho infilato un radiobutton. Funziona e la costruzione della pagina va a buon fine e scorre ("scrolla"), a parte il fatto che se clicco sopra il bottone si accende, ma poi non si spenge più. Poi però ho sostituito il radiobutton con un B4XSwitch, e l'app va in crash al momento del loadlayout della riga in questione, nel modulo dove si costruisce la pagina. Sia lì che nel modulo della riga, il bottone è definito B4XView e sono selezionate anche le librerie Xui, Xui View e xCustomListViews.
Un'altra stranezza è che se metto prima il SetLayoutAnimated e poi il LoadLayout (come ho visto nell'esempio di Sagenut), va in crash sul SetLayoutAnimated. Le altre due righe hanno il SetLayoutAnimated DOPO il LoadLayout, ma il programma non fa una piega, ovvero con il radiobutton costruisce la pagina.
Che vorrà mai?
PS: il codice è questo, va in crash sul loadlayout
Private Sub CreaRigaRip(NRiga As Int, Colo As Int, Descrizione As String)
Dim p As B4XView = xui.CreatePanel("")
p.LoadLayout("RigaRip")
LbDeRip.SetLayoutAnimated(0, 0, 0, LbDeRip.Width, Altriga)