Autore Topic: Layout in 3 parti, nell'ultimo inserito uno sliding tab inibisce lo scroll  (Letto 244 volte)

Offline mcpalls

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s5830, nexus 4, nexus 5
  • Sistema operativo:
    archlinux
Ciao ragazzi, sono alle prime armi con le UI di Android ed ora mi si e' presentato questo problema:
Ho diviso il layout in 3 aree ed ho reso il tutto scrollabile

Codice (XML): [Seleziona]
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:fillViewport="true">

    <LinearLayout

       xmlns:android="http://schemas.android.com/apk/res/android"
       android:id="@+id/rightLayout"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:orientation="vertical">

        <LinearLayout
           android:id="@+id/lay1"
           android:layout_width="match_parent"
           android:layout_height="0dip"
           android:layout_weight="1"
           android:background="#ff0000">

            <TextView
               android:id="@+id/TextView01"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:text="TextView" />
        </LinearLayout>

        <LinearLayout
           android:id="@+id/lay2"

           android:layout_width="match_parent"
           android:layout_height="0dip"
           android:layout_weight="1"
           android:background="#00ff00">

            <TextView
               android:id="@+id/TextView02"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:text="TextView" />
        </LinearLayout>

        <LinearLayout
           android:id="@+id/lay3"
           android:layout_width="match_parent"
           android:layout_height="0dip"
           android:layout_weight="1"
           android:orientation="vertical"
           android:background="#0000ff">  
          <TextView
               android:id="@+id/TextView03"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:text="TextView" />

        </LinearLayout>
    </LinearLayout>
</ScrollView>

ed il tutto funziona: framelayoutConScroll.png

Ora nel terzo layout (id lay3), invece, della textarea ho la necessità di inserire uno sliding tab ( quello by Google SlidingTabColor), ma lo scroll non funziona più.
framelayout.png
Secondo me, l'inserimento dello sliding tab si sovrappone al lay3 e non va a costituire un riempimento per far funzionare lo scroll.
qui i pezzi di codice dell' inflate:

SlidingTabColorFragment.java
Codice (Java): [Seleziona]
 /**
     * Inflates the {@link View} which will be displayed by this {@link Fragment}, from the app's
     * resources.
     */

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // return  View.inflate(getActivity(), R.id.lay3, container);
        return inflater.inflate(R.layout.fragment_sample, container, false);

    }

questa la mia Activity in onCreate:


Codice (Java): [Seleziona]
 if (savedInstanceState == null) {
            FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
            SlidingTabsColorsFragment fragment = new SlidingTabsColorsFragment();
            transaction.add(R.id.lay3, fragment);
            transaction.commit();
        }

raga' è da 3 giorni che ci sbatto la testa, ma non riesco ad uscirne fuori avete qualche aiuto da darmi?
Il layout prima era diviso in 3 framelayout, ma il problema ero lo stesso.
Grazie comunque a tutti.
« Ultima modifica: 08 Marzo 2015, 13:38:10 CET da mcpalls »