Прокручиваемые вкладки в Android - PullRequest
1 голос
/ 22 февраля 2012

Я пытаюсь иметь прокручиваемые вкладки в Android.Я пытался применить HorizontalScrollView к TabWidget, но это не сработало.Есть идеи, почему это не работает?

Вот main.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">
    <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"/>
    </HorizontalScrollView>
    <FrameLayout android:id="@android:id/tabcontent"
                 android:layout_width="fill_parent"
                 android:layout_height="fill_parent" />
  </LinearLayout>
</TabHost>

Ответы [ 2 ]

0 голосов
/ 05 апреля 2013

У меня была такая же проблема ранее. Я делал то же самое, но поместить Tabwidget в HorizontalScrollView недостаточно, он уменьшается во время выполнения. Поэтому мы должны определить высоту и ширину виджета во время выполнения цикла. Как ниже

for(int i=0;i<=numbeOfTabs;i++)
        {
            mTabHost.getTabWidget().getChildAt(i).getLayoutParams().width=100;
            mTabHost.getTabWidget().getChildAt(i).getLayoutParams().height=100;
        }
0 голосов
/ 22 февраля 2012

Попробуйте, это работает у меня: -

 <HorizontalScrollView android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:fillViewport="true"
                    android:scrollbars="none">
    <LinearLayout android:orientation="vertical"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent">

          <TabWidget android:id="@android:id/tabs"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"/>

        <FrameLayout android:id="@android:id/tabcontent"
                     android:layout_width="fill_parent"
                     android:layout_height="fill_parent" />
      </LinearLayout>
      </HorizontalScrollView>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...