Autore Topic: Problema con ScrollView  (Letto 454 volte)

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Problema con ScrollView
« il: 11 Gennaio 2015, 10:35:00 CET »
0
Ho un problema con "ScrollView".
Il seguente file XML visualizza quattro TextView una sotto l'altra:

Codice (XML): [Seleziona]
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   android:paddingBottom="@dimen/activity_vertical_margin"
   tools:context=".MyActivity">

    <TextView
       android:id="@+id/testo1"
       android:text="Testo 1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" />

    <TextView
       android:layout_below="@+id/testo1"
       android:id="@+id/testo2"
       android:text="Testo 2"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" />

    <TextView
       android:layout_below="@+id/testo2"
       android:id="@+id/testo3"
       android:text="Testo 3"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" />

    <TextView
       android:layout_below="@+id/testo3"
       android:id="@+id/testo4"
       android:text="Testo 4"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" />
   
</RelativeLayout>

Quando pero' inserisco uno "ScrollView" in questo modo:

Codice (XML): [Seleziona]
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   android:paddingBottom="@dimen/activity_vertical_margin"
   tools:context=".MyActivity">

    <TextView
       android:id="@+id/testo1"
       android:text="Testo 1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" />

    <ScrollView
       android:layout_below="@+id/testo1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content">
    <TextView
       android:layout_below="@+id/testo1"
       android:id="@+id/testo2"
       android:text="Testo 2"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" />
    </ScrollView>

    <TextView
       android:layout_below="@+id/testo2"
       android:id="@+id/testo3"
       android:text="Testo 3"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" />

    <TextView
       android:layout_below="@+id/testo3"
       android:id="@+id/testo4"
       android:text="Testo 4"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" />

</RelativeLayout>

I due TextView "Testo 1" e "Testo 2" sono SOVRAPPOSTI, come mai?

Offline Rino63

  • Utente normale
  • ***
  • Post: 162
  • Respect: +3
    • Mostra profilo
Re:Problema con ScrollView
« Risposta #1 il: 11 Gennaio 2015, 10:51:40 CET »
0
credo manchi un linearlayout...
la struttura dovrebbe essere la segvuente:

<scrollview>
<linearlayout>

qui quello che vuoi scrollare

</linearlayout>
</scrollview>

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Re:Problema con ScrollView
« Risposta #2 il: 11 Gennaio 2015, 15:07:40 CET »
0
Provato e non funziona.
Per chiarezza posto il file XML.

Codice (XML): [Seleziona]
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   android:paddingBottom="@dimen/activity_vertical_margin"
   tools:context=".MyActivity">

    <TextView
       android:id="@+id/testo1"
       android:text="Testo 1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" />

    <ScrollView
       android:layout_below="@+id/testo1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content">
        <LinearLayout
           android:layout_below="@+id/testo1"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content">
            <TextView
               android:layout_below="@+id/testo1"
               android:id="@+id/testo2"
               android:text="Testo 2"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content" />
        </LinearLayout>
    </ScrollView>

    <TextView
       android:layout_below="@+id/testo2"
       android:id="@+id/testo3"
       android:text="Testo 3"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" />

    <TextView
       android:layout_below="@+id/testo3"
       android:id="@+id/testo4"
       android:text="Testo 4"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" />

</RelativeLayout>

Offline Rino63

  • Utente normale
  • ***
  • Post: 162
  • Respect: +3
    • Mostra profilo
Re:Problema con ScrollView
« Risposta #3 il: 11 Gennaio 2015, 15:37:14 CET »
0
prova a sostituire il relativelayout con un linearlayout con orientation vertical

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Re:Problema con ScrollView
« Risposta #4 il: 11 Gennaio 2015, 18:37:09 CET »
0
Con il LinearLayout sembra che funzioni (nel senso che le quattro TextView non sono sovrapposte) ma io ho bisogno di un RelativeLayout.

Offline Hero80

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Honor 6
  • Sistema operativo:
    Windows 7
Re:Problema con ScrollView
« Risposta #5 il: 12 Gennaio 2015, 12:47:38 CET »
+1
Prova cosi e dimmi se funziona...
Codice (XML): [Seleziona]
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   android:paddingBottom="@dimen/activity_vertical_margin"
   tools:context=".MyActivity">

    <TextView
       android:id="@+id/testo1"
       android:text="Testo 1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" />

    <ScrollView
       android:layout_below="@+id/testo1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:id="@+id/scrollView">
        <TextView
           android:layout_below="@+id/testo1"
           android:id="@+id/testo2"
           android:text="Testo 2"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content" />
    </ScrollView>

    <TextView
       android:id="@+id/testo3"
       android:text="Testo 3"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_below="@+id/scrollView"
       android:layout_alignParentLeft="true"
       android:layout_alignParentStart="true" />

    <TextView
       android:layout_below="@+id/testo3"
       android:id="@+id/testo4"
       android:text="Testo 4"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" />

</RelativeLayout>

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Problema con ScrollView
« Risposta #6 il: 12 Gennaio 2015, 13:47:31 CET »
0
la scroll view deve stare "below" alla prima textView, senno è ovvio che vengono sovrapposti.
In assenza di specifiche e di posizionamenti relativi, tutte le view sono in alto a sinistra
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Re:Problema con ScrollView
« Risposta #7 il: 12 Gennaio 2015, 17:11:32 CET »
0
Ho modificato il codice come mi ha detto Hero80 e adesso funziona, grazie.

Offline Hero80

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Honor 6
  • Sistema operativo:
    Windows 7
Re:Problema con ScrollView
« Risposta #8 il: 14 Gennaio 2015, 22:54:32 CET »
0
Di nulla è stato un piacere.