Pregunta

Estoy creando una barra personalizada sobre un tabhost. Por alguna razón, la barra personalizada no aparece por encima del tabhost, sino que se dibuja detrás de ella. No estoy seguro de por qué. Aquí está mi XML:

<?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:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/actionbarRelativeLayout">
        <ImageButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:src="@drawable/icon" android:id="@+id/stocktwitsImageButton"></ImageButton>
        <ImageButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:src="@drawable/icon" android:id="@+id/composeImageButton" android:layout_alignParentRight="true"></ImageButton>
    </RelativeLayout>
-->

    <LinearLayout
        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" />
        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:padding="5dp" />
    </LinearLayout>
</TabHost>
¿Fue útil?

Solución

No utilice TabHost Como la raíz de su diseño. Ponga su TabHost dentro de una LinearLayout con orientation:vertical.

Luego dentro del LinearLayout y antes del TabHost, puedes poner tu barra de acción.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top