Возможно ли добавить заголовок в TabHost в Android?

#android

#Android

Вопрос:

Возможно ли добавить заголовок в TabHost в Android

Ответ №1:

Я почти уверен, что вы можете, но не могу протестировать это для вас. Если вы посмотрите на руководство, вы увидите пример 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">
    <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>
  

Я предлагаю вам добавить свой вид заголовка над частью TabHost, чтобы что-то вроде

 <?xml version="1.0" encoding="utf-8"?>
<yourView goes here/>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    [....]
</TabHost>
  

Было бы быстро попробовать это 🙂

Ответ №2:

при попытке этого у меня возникает ошибка. В начале TabHost.

 <?xml version="1.0" encoding="utf-8"?>

<com.dnielf.hello.compounds.Header
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:scrollbars="vertical"
android:textColor="@color/header_text"
android:fadingEdge="vertical"
android:text="Cevichito4Dummies"
android:textStyle="bold"
android:typeface="sans"/>

<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">
    <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>  
  

РЕШЕНИЕ: решением было обернуть все с помощью linearlayout (включить его атрибуты)