Autore Topic: problema con scrollview....  (Letto 2056 volte)

Offline strike76

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid
  • Play Store ID:
    Paolo Quattrociocchi
problema con scrollview....
« il: 28 Luglio 2010, 09:36:35 CEST »
0
Ciao ragazzi, ho la necessita' di popolare uno scrollview dinamicamente con delle tablerow. Vi allego il codice java e l'xml . Il problema deriva dal fatto che alcune righe vengono "tagliate" ... non riesco a capire il problema... via allego anche 3 immagini,la prima con 1 tablerow, la seconda con 5 e l'ultima dove e' evidente il problema.....
Grazie a tutti !!!!!!!
Codice (Java): [Seleziona]
   ......
   int contatore = 0;
   final TableLayout tl = (TableLayout)findViewById(R.id.dettaglio);
    tl.setPadding(5, 0, 0, 0);
   
    if (text_to_do.moveToFirst())
    {  
        do {  
        contatore=contatore+1;
         int index = text_to_do.getColumnIndex("testo");
         String testo = text_to_do.getString(index);
          final TableRow tr = new TableRow(this);
          final TextView casella_testo = new TextView(this);
         
          if (contatore%2==0) {
             tr.setBackgroundColor(getResources().getColor(R.color.pari));
          }  
        else
        {
            tr.setBackgroundColor(getResources().getColor(R.color.dispari));
        }  
               
        testo = "This is a text - "+contatore + " -";          
          casella_testo.setText(testo);
          casella_testo.setWidth(200);
          casella_testo.setPadding(10, 0, 0, 10);
          Button butt = new Button(this);
          butt.setBackgroundResource(R.drawable.try_this);
          Typeface font = Typeface.createFromAsset(getAssets(), "BAARS___.TTF");
          casella_testo.setTextSize(20);
          casella_testo.setTypeface(font);
          tr.addView(casella_testo);
          tr.addView(butt);
          tr.setGravity(Gravity.CENTER);
          butt.setHeight(LayoutParams.WRAP_CONTENT);
          butt.setWidth(LayoutParams.WRAP_CONTENT);
         butt.setOnClickListener(new OnClickListener() {
             
             @Override
             public void onClick(View arg0) {
                // do something....
                  startActivity(intent);      
             }
          });
          tr.setPadding(0,10,0,0);
          tl.addView(tr,new TableLayout.LayoutParams(
                   LayoutParams.FILL_PARENT,
                   LayoutParams.FILL_PARENT));          
         
        } while (text_to_do.moveToNext());              
    }    

Codice (XML): [Seleziona]
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_height="wrap_content"
   android:layout_width="fill_parent"
   android:paddingLeft="0dip"
   android:paddingRight="1dip"
   android:orientation="vertical">
     
    <ScrollView
   android:id="@+id/scrllvwNo1"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:layout_gravity="center_vertical|center_horizontal">

    <TableLayout
   android:id="@+id/dettaglio"
   android:orientation="vertical"
   android:layout_height="wrap_content"
   android:layout_width="fill_parent"
   android:layout_gravity="center"
   android:stretchColumns="0">
    </TableLayout>

    </ScrollView>
     
    </LinearLayout>






« Ultima modifica: 28 Luglio 2010, 14:41:15 CEST da JD, Reason: Usate i bbcode java e xml!! xD »

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:problema con scrollview....
« Risposta #1 il: 28 Luglio 2010, 10:00:50 CEST »
0
Prova a mettere prima la ScrollView e poi il LinearLayout nell'xml:

<ScrollView ...>
  <LinearLayout ...>
    <TableLayout ...>
    </TableLayout>
  </LinearLayout>
</ScrollView>

EDIT:
Ma hai per forza bisogno della LineraLayout? Da quello che vedo puoi benissimo farne a meno!


Offline strike76

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid
  • Play Store ID:
    Paolo Quattrociocchi
Re:problema con scrollview....
« Risposta #2 il: 28 Luglio 2010, 10:15:05 CEST »
0
grazie marco, avevo gia' provato anche cosi, ma stesso problema  :-(

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:problema con scrollview....
« Risposta #3 il: 28 Luglio 2010, 10:19:33 CEST »
0
Ma non puoi usare una listview?

Offline strike76

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid
  • Play Store ID:
    Paolo Quattrociocchi
Re:problema con scrollview....
« Risposta #4 il: 28 Luglio 2010, 10:50:27 CEST »
0
Certamente! ma vorrei capire dove sta l'errore.....  :money_mouth:

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:problema con scrollview....
« Risposta #5 il: 28 Luglio 2010, 10:54:19 CEST »
0
Hai pienamente ragione, quindi cerchiamolo!  :-o

Ma gli screenshot dove stanno???  o_O

Offline strike76

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid
  • Play Store ID:
    Paolo Quattrociocchi
Re:problema con scrollview....
« Risposta #6 il: 28 Luglio 2010, 11:19:03 CEST »
0
le immagini sono linkate nel post... le ho caricate su tinypic!
le allego al topic  ;-)


Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:problema con scrollview....
« Risposta #7 il: 28 Luglio 2010, 11:56:18 CEST »
0
Non capisco dove sta il problema... vero che la prima e la seconda vengono offuscate dallo scrolling, ma penso sia normale. O forse vuoi uno scroll "scattoso" in modo da visualizzarle sempre per intero?

Offline strike76

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid
  • Play Store ID:
    Paolo Quattrociocchi
Re:problema con scrollview....
« Risposta #8 il: 28 Luglio 2010, 12:19:05 CEST »
0
il problema e' che sia la riga 1 che la riga 2 non riesco piu' a visualizzarle perche' lo scrolling inizia propio dalla 3 casella (tra l'altro pure a meta'......)

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:problema con scrollview....
« Risposta #9 il: 28 Luglio 2010, 12:34:38 CEST »
0
sembrerebbe un problema legato all'allineamento verticale della view.

android:layout_gravity="center_vertical|center_horizontal">

questo dovrebbe fare in modo da centrare la scrollview sia verticalmente che orizzontalmente
prova ad usare "top|center_horizontal"
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline strike76

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid
  • Play Store ID:
    Paolo Quattrociocchi
Re:problema con scrollview....
« Risposta #10 il: 28 Luglio 2010, 12:42:39 CEST »
0
grazie ma il problema resta anche facendo queste modifiche

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:problema con scrollview....
« Risposta #11 il: 28 Luglio 2010, 12:54:53 CEST »
0
uhm...probabilmente perché scrollView deriva da FrameLayout e non da LinearLayout, per cui potresti usare foregroundGravity per settare "top|...."
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline strike76

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid
  • Play Store ID:
    Paolo Quattrociocchi
Re:problema con scrollview....
« Risposta #12 il: 29 Luglio 2010, 09:12:06 CEST »
0
grazie 7h38ugg3r, ma il risultato e' sempre lo stesso  :-( :-( :-( :-( :-(

Offline strike76

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid
  • Play Store ID:
    Paolo Quattrociocchi
Re:problema con scrollview....
« Risposta #13 il: 02 Agosto 2010, 11:50:06 CEST »
0
ragazzi , nessuna idea ?  :-( :-(

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +203
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:problema con scrollview....
« Risposta #14 il: 02 Agosto 2010, 13:34:02 CEST »
0
strike, se ti va, posta il progetto eclipse in uno zip.
in questo modo sarà più semplice aiutarti :)