Как настроить вид вкладки для прокрутки? - PullRequest
1 голос
/ 22 марта 2010

Мне удалось настроить представление с вкладками для моего приложения (woo!)

и иметь следующий XML для пользовательского интерфейса

<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<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"
    />
</LinearLayout>

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent">
    <Spinner android:id="@+id/areaSpinner"
             android:layout_width="fill_parent"
             android:layout_height="@dimen/one_row"
     />
     <Spinner android:id="@+id/cragSpinner"
              android:layout_width="fill_parent"
              android:layout_height="@dimen/one_row"
     />
     <Spinner android:id="@+id/routeSpinner"
              android:layout_width="fill_parent"
              android:layout_height="@dimen/one_row"
     />
     <DatePicker android:id="@+id/dateClimbed"
                  android:layout_width="fill_parent"
                  android:layout_height="wrap_content"
     />
     <Spinner android:id="@+id/styleSpinner"
              android:layout_width="fill_parent"
              android:layout_height="@dimen/one_row"
     />
     <Spinner android:id="@+id/detailsSpinner"
              android:layout_width="fill_parent"
              android:layout_height="@dimen/one_row"
     />
     <TextView android:id="@+id/climbNotes"
             android:layout_width="fill_parent"
             android:layout_height="@dimen/three_row"
   />
</LinearLayout>

пока что я не могу прокрутить вниз, чтобы увидеть остальную часть формы (обрывает один из счетчиков, почему это так? И как мне это исправить?

Ответы [ 2 ]

3 голосов
/ 24 июня 2010

У меня была такая же проблема!

Что я сделал, так это вставил ScrollView в первый XML-файл просто «внутри» тегов TabHost, например:

<TabHost>
<ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent">
<LinearLayout>

... остальные ваши вещи

</LinearLayout>
</ScrollView>
</TabHost>

Надеюсь, это поможет!

2 голосов
/ 22 марта 2010

Есть ли у вас содержимое вкладки в ScrollView ?

Редактировать: После того, как я исправил ваше форматирование XML, я смог увидеть ваш второй файл XML. Вам нужно обернуть все в этот второй макет в ScrollView.

2nd Edit: Попробуйте отредактировать свой второй XML-файл так, чтобы он соответствовал этому шаблону:

<ScrollView>
   <LinearLayout>
     ... all your other stuff
   </LinearLayout>
</ScrollView>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...