2014-01-03 2 views
2

У меня есть TabHost в моем приложении, и у меня есть проблема, которая может быть решена либо путем:TabHost - Текст оборачивает

1) Reduce the font size of the text inside each tab. 
2) Make the TabHost scroll-able so that the tabs aren't "scrunched". 

Не могли бы вы, ребята, помочь мне создать одну из этих двух выходов?

Я уже пробовал использовать тему, определяющую размер текста и ссылаясь на него через манифест android внутри тега активности активности, которая содержит TabHost.

При необходимости я отредактирую это сообщение с моими файлами xml и class.

http://i.imgur.com/Pf8NEYI.png

ответ

3

Я рекомендую второй ПОДХОД. Это тот, который я всегда использовал, и он работает как шарм. Он состоит в том, чтобы обернуть TabWidget в HorizontalScrollView с помощью атрибута scrollbar = "none".

Например (в файле макета):

<TabHost 
     android:id="@+android:id/tabhost" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
    <LinearLayout 
     android:id="@+id/TabLinearLayout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 
    <HorizontalScrollView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:fillViewport="true" 
     android:scrollbars="none"> 
     <TabWidget 
     android:id="@+android:id/tabs" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"></TabWidget> 
    </HorizontalScrollView> 
    <FrameLayout 
      android:id="@+android:id/tabcontent" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_marginTop="10dp"></FrameLayout> 
    </LinearLayout> 
</TabHost> 

Вы можете найти больше информации here

+1

Это на самом деле очень блестящий! Я очень ценю быстрый ответ. Я, скорее всего, продолжу использовать этот подход во многих будущих приложениях. * Закладки страница * Приветствия человека. –

Смежные вопросы