1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Tab Leiste von Seiteninhalt überlagert

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von mdolphin, 10.06.2011.

  1. mdolphin, 10.06.2011 #1
    mdolphin

    mdolphin Threadstarter Neuer Benutzer

    Beiträge:
    10
    Erhaltene Danke:
    0
    Registriert seit:
    25.11.2010
    Ich habe ein Problem mit einem Layout, welches Tabs verwendet: Sobald der innerhalb eines "Reiters" angezeigte Content zu hoch wird, verdeckt er die Tab Leiste. Ganz einfaches Beispiel:

    Meine "Hauptseite" mit den Tabs:

    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <TabHost xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@android:id/tabhost"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <RelativeLayout
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:padding="5dp">
            <TabWidget
                android:id="@android:id/tabs"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" 
                android:layout_alignParentBottom="true" android:background="@drawable/tab_punkte_white"/>
            <FrameLayout
                android:id="@android:id/tabcontent"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:padding="5dp" />
        </RelativeLayout>
    </TabHost>
    

    In der Start Activity, weise ich dem TabWidget eine neue Seite mit eigener Activity zu:

    Code:
    ...
    
    intent = new Intent().setClass(this, PunkteActivity.class);
            spec = tabHost.newTabSpec("punkte").setIndicator("Punkte",
                              res.getDrawable(R.drawable.ic_tab_albums))
                          .setContent(intent);
            tabHost.addTab(spec);
    
    ...
    

    Die Activity lasse ich hier aus, sie setzt eben einfach mit setContentView() eine XML Datei mit dem Layout. In diesem Fall ein einfaches linearLayout mit einem Bild, welches größer ist als der Platz auf dem Bildschirm oberhalb der Tableiste. So sieht das Layout aus:


    Code:
    <?xml version="1.0" encoding="utf-8"?>
        <LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
            <ImageView android:id="@+id/imageView1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:src="@drawable/mnu_background"></ImageView>
        </LinearLayout>
    
    
    
    Jetzt verdeckt das Bild meine Tableiste!

    Wie kann ich das Layout unterhalb (oder oberhalb, je nachdem) der Tableiste so einfangen, dass der Bereich scrollbar wird, sobald der Platz auf dem Screen nicht ausreicht, die Tableiste aber nach wie vor oben(oder unten) auf dem Bildschirm festgenagelt bleibt?

    Bei den Tutorials, die ich bisher probiert hatte, wurden den einzelnen "Reitern" immer nur einzelne Views hinzugefügt, so dass das Problem dort nicht auftrat.
     

Diese Seite empfehlen