Italian Listview

nonno

Active Member
Licensed User
Longtime User
Ho un problema che non riesco a risolvere, Carico un pannello con all'interno 60 pulsanti, in una Listview ma ne vedo solo 48, nn riesco a vederli tutti, ho fatto molte prove ma nulla da fare:rolleyes:
qualche consiglio ?
uso B4A
Grazie
 

udg

Expert
Licensed User
Longtime User
Ciao.
Il layout è costituito da un'unica ListView che copre l'intero spazio e su questa carichi un pannello contenente 60 pulsanti di cui ne vedi 48?
Seconda domanda: perchè ListView e non xCustomListView?
Terza domanda: quando parli di pulsanti intendi label che sembrano pulsanti? Oppure non parliamo di LV ma di ScrollView (o CLV)?
 

Star-Dust

Expert
Licensed User
Longtime User
Ciao.
Il layout è costituito da un'unica ListView che copre l'intero spazio e su questa carichi un pannello contenente 60 pulsanti di cui ne vedi 48?
Seconda domanda: perchè ListView e non xCustomListView?
Terza domanda: quando parli di pulsanti intendi label che sembrano pulsanti? Oppure non parliamo di LV ma di ScrollView (o CLV)?
Magari c'è un pannello all'interno di ogni item della CustomListView che contiene 60 pulsanti
 
Last edited:

udg

Expert
Licensed User
Longtime User
Magari ogni pannello all'interno di ogni item della CustomListVieew ha 60 pulsanti
In quel caso..povero utente finale! :)

Ma almeno sarebbe una CLV (o xCLV)..
 

nonno

Active Member
Licensed User
Longtime User
No ce un unico pannello ... forse dovrei incrementare item ?
Ho provato ma nn riesco .
Grazie per le risposte
 

Star-Dust

Expert
Licensed User
Longtime User
No ce un unico pannello ... forse dovrei incrementare item ?
Ho provato ma nn riesco .
Grazie per le risposte
Dipende, se hai 6000 bottoni da mostrare, dividerle in 100 item ciascuno con uno ScrollView che contiene 60 bottoni potrebbe essere una soluzione :D

Comunque se ci spieghi cosa vorresti fare.. possiamo aiutarti meglio
 

nonno

Active Member
Licensed User
Longtime User
Dipende, se hai 6000 bottoni da mostrare, dividerle in 100 item ciascuno con uno ScrollView che contiene 60 bottoni potrebbe essere una soluzione :D

Comunque se ci spieghi cosa vorresti fare.. possiamo aiutarti meglio
 

Attachments

  • prova.zip
    276.6 KB · Views: 152

LucaMs

Expert
Licensed User
Longtime User
B4X:
Sub Globals
   Private scv1 As ScrollView
   Private pnlTavolo As Panel ' <-------
   Private btn52 As Button
   Private btn54 As Button
End Sub

B4X:
Sub Activity_Create(FirstTime As Boolean)
   Activity.LoadLayout("main")
   scv1.Panel.LoadLayout("tavolopnl")
   scv1.Panel.Height = pnlTavolo.Height ' <--------
End Sub

' Ovvero il pannello interno della ScrollView dev'essere alto quanto quello che ci metti dentro (pnlTavolo).



' Devi assolutamente dare lo stesso nome agli EVENTI dei tasti, non devono essere btn1, btn2, etc:
' Dai a tutti lo stesso nome evento; in questo modo gestisci la pressione in un'unica routine evento.
' Mettiamo che tu lo abbia chiamato Tasto:

Sub Tasto_Click
   Dim B as Button = Sender
  'Qui B sarà "uguale" al tasto che è stato premuto,
  'per cui se fosse stato btn4, scrivendo
  'Log(B.Text) otterresti ---> btn4
End Sub
 

Attachments

  • Prova2.zip
    11.1 KB · Views: 162
Last edited:

Sagenut

Expert
Licensed User
Longtime User
@nonno
Pur non sapendo l'obiettivo della tua app mi associo agli altri nel consigliarti di modificare il tuo progetto usando una CLV e di aggiungere ogni Button come un item singolo, se compatibile con la tua idea.
In questo modo avresti più controllo sulla loro creazione e gestione.
Però è solo un consiglio.
Se al momento ti trovi bene con il tuo metodo l'importante è raggiungere l'obiettivo.
Poi c'è sempre tempo per imparare, cambiare, migliorare.
 

Sagenut

Expert
Licensed User
Longtime User
Sì, di solito è molto meglio usare CustomListView (la versione b4x meglio ancora).
Però, visto come ha disposto i tasti, probabilmente in questo caso la sua soluzione è migliore.
Non ho verificato il suo progetto.
Allora mi rimangio tutto. :confused:
 
Top