#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 (включить его атрибуты)