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

Offline strike76

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid
  • Market Developer Name:
    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 senior
  • *****
  • Post: 914
  • Respect: +150
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    HTC Desire
  • Market Developer Name:
    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!

Le mie Applicazioni Android | Il mio Blog

Io faccio parte del Gruppo AndDev.it LOGTFO, tu no? Allora GTFO!
Quando un utente fornisce una risposta utile si può ringraziarlo premendo il tasto  alla destra del titolo del post. (Ricky` rulez)

Offline strike76

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid
  • Market Developer Name:
    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`

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 2480
  • Respect: +342
    • Google+
    • rciovati
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
  • Sistema operativo:
    OS X Lion
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
  • Market Developer Name:
    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 senior
  • *****
  • Post: 914
  • Respect: +150
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    HTC Desire
  • Market Developer Name:
    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
Le mie Applicazioni Android | Il mio Blog

Io faccio parte del Gruppo AndDev.it LOGTFO, tu no? Allora GTFO!
Quando un utente fornisce una risposta utile si può ringraziarlo premendo il tasto  alla destra del titolo del post. (Ricky` rulez)

Offline strike76

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid
  • Market Developer Name:
    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 senior
  • *****
  • Post: 914
  • Respect: +150
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    HTC Desire
  • Market Developer Name:
    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?
Le mie Applicazioni Android | Il mio Blog

Io faccio parte del Gruppo AndDev.it LOGTFO, tu no? Allora GTFO!
Quando un utente fornisce una risposta utile si può ringraziarlo premendo il tasto  alla destra del titolo del post. (Ricky` rulez)

Offline strike76

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid
  • Market Developer Name:
    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: 1189
  • Respect: +130
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Market Developer Name:
    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
  • Market Developer Name:
    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: 1189
  • Respect: +130
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Market Developer Name:
    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
  • Market Developer Name:
    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
  • Market Developer Name:
    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: 719
  • Respect: +171
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Nexus One - Wildfire - Magic
  • Market Developer Name:
    egsolutions
  • Sistema operativo:
    Ubuntu 10.10, 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 :)
Why?