Autore Topic: ListView In ScrollView  (Letto 391 volte)

Offline paul78

  • Utente normale
  • ***
  • Post: 357
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
ListView In ScrollView
« il: 08 Marzo 2016, 12:20:38 CET »
0
Ciao a tutti ho creato un'app. dove gli utenti possono inserire commenti sotto alla documentazione scritta da altri utenti.

La documentazione è inserita nella ScrollView e la listView dove faccio apparire tutti i commenti la inserisco nella scrollView, ma quando avvio al'app. mi fa solo  apparire il primo commento!

Nel layout scrivo questo:

Codice (Java): [Seleziona]
<ScrollView android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1" >
     
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

...

<LinearLayout
        android:id="@+id/layout_commenti"
        android:layout_width="match_parent"
        android:layout_height="match_parent"    
        android:layout_marginBottom="0dp"
            android:layout_marginLeft="0dp"
            android:layout_marginRight="0dp"  
        android:orientation="vertical" >
     
            <TextView android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginTop="20dp"
                        android:text="@string/comment1"
                        android:textColor="#000000"
                        android:layout_gravity="center"
                        android:textSize="13dp"
                        android:textStyle="bold" />                      
                           
            <ListView
                        android:id="@+id/listView_commenti"
                        android:layout_width="match_parent"
                        android:layout_height="500dp"  
                        android:layout_weight="1"        
                        android:layout_marginTop="14dp" />

</LinearLayout>
           
       
        </LinearLayout>

</ScrollView>


in android per far visualizzare tutti i commenti scrivo questo:

Codice (Java): [Seleziona]
adapter= new CustomAdapter(context, R.layout.row_commenti, R.id.nome_text, records);           
                adapter.notifyDataSetChanged();                        
                list.setAdapter(adapter);
                setListViewHeightBasedOnChildren(list);


public void setListViewHeightBasedOnChildren(ListView listView) {
        ListAdapter listAdapter = listView.getAdapter();
        if (listAdapter == null) {
            return;
        }

        int totalHeight = listView.getPaddingTop() + listView.getPaddingBottom();
        for (int i = 0; i < listAdapter.getCount(); i++) {
            View listItem = listAdapter.getView(i, null, listView);
            if (listItem instanceof ViewGroup) listItem.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
            listItem.measure(0, 0);
            totalHeight += listItem.getMeasuredHeight();
        }

        ViewGroup.LayoutParams params = listView.getLayoutParams();
        params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
        listView.setLayoutParams(params);
    }

ma quando avvio l'app. mi visualizza il minimo della grandezza della listView..

come mai?  dove sbaglio?

anche nel "Graphical Layout" non mi esce la massima grandezza della listView!

help please!

da 2 giorni non riesco a risolvere questo problema!
tutti possiamo programmare...basta volerlo!!!

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:ListView In ScrollView
« Risposta #1 il: 08 Marzo 2016, 13:41:48 CET »
+1
Con la nuova NestedScrollView e RecyclerView questo comportamento è supportato pienamente, io se fossi in te migrerei da ListView a RecyclerView.

Offline iv_ma

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung S3
  • Play Store ID:
    Iv_Ma
  • Sistema operativo:
    Debian
Re:ListView In ScrollView
« Risposta #2 il: 19 Marzo 2016, 11:20:49 CET »
0
Avevo il tuo stesso problema, l'ho risolto, ecco il mio post http://www.anddev.it/index.php/topic,17650.0.html

Iv_ma

Offline paul78

  • Utente normale
  • ***
  • Post: 357
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
Re:ListView In ScrollView
« Risposta #3 il: 19 Marzo 2016, 20:46:05 CET »
0
grazie mille!

tutti possiamo programmare...basta volerlo!!!