2012-03-29 15 views
0

タブ付きビューであるインターフェイスを作成しようとしています。フォームは1つのタブにあり、結果は別のタブに表示されます。私は画面からデータにアクセスできるようにフォームを下にスクロールするのが難しいです。下のタブ1は、スクロール可能にしたいコンテンツです。私のフォームを保持するために間違ったタイプのコンテナを使用しているのですが、フォームフィールドにデータを入力するときにスクロールできないのはなぜですか?私が逃していることや間違っていることについて何か提案してもらえますか?タブ内容ビュー内のスクロール可能なコンテンツ

私のメインタブのGUIの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" android:isScrollContainer="true"> 
    <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"> 

      <include layout="@layout/tab1"/> 
      <include layout="@layout/tab2"/> 

     </FrameLayout> 
    </LinearLayout> 
</TabHost> 

Tab1を私はコンテンツがスクロール可能になりたい場所です:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" android:id="@layout/tab1" android:scrollbarAlwaysDrawVerticalTrack="true" android:scrollbarDefaultDelayBeforeFade="3" android:scrollbarFadeDuration="2" android:scrollbars="vertical" android:isScrollContainer="true"> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/search_fn" /> 

    <EditText 
     android:id="@+id/editText1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" android:inputType="text"/> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/search_ln" /> 

    <EditText 
     android:id="@+id/editText2" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" android:inputType="text"> 

     <requestFocus /> 
    </EditText> 

    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/search_ssn" /> 

    <EditText 
     android:id="@+id/editText3" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:inputType="number" android:maxLength="9999"/> 

    <TextView 
     android:id="@+id/textView4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/search_phone" /> 

    <EditText 
     android:id="@+id/editText4" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:inputType="phone" /> 

    <TextView 
     android:id="@+id/textView5" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/search_class" /> 

    <RadioGroup 
     android:id="@+id/radioGroup1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" android:orientation="horizontal"> 

     <RadioButton 
      android:id="@+id/radio0" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:checked="true" 
      android:text="@string/search_class_all"/> 

     <RadioButton 
      android:id="@+id/radio1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/search_class_comm"/> 

     <RadioButton 
      android:id="@+id/radio2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/search_class_med"/> 

    </RadioGroup> 

    <TextView 
     android:id="@+id/textView6" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/search_status" /> 

    <RadioGroup 
     android:id="@+id/radioGroup2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:orientation="horizontal"> 

     <RadioButton 
      android:id="@+id/radio3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:checked="true" 
      android:text="@string/search_status_all" /> 

     <RadioButton 
      android:id="@+id/radio4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/search_status_avail" /> 

     <RadioButton 
      android:id="@+id/radio5" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/search_status_emp" /> 
    </RadioGroup> 

    <TextView 
     android:id="@+id/textView7" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/view1" /> 

</LinearLayout> 

TAB2 - 検索が完了すると、結果は次のようになりますここで表示される。:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" android:id="@layout/tab2"> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/view2" /> 

</LinearLayout> 

答えて

1

をあなたがスクロールするタブについて、あなたは<ScrollView> insteを使用する必要があります<LinearLayout>の広告。または、<LinearLayout>の最初の項目としてを作成すると、すべてのスクロール可能なコンテンツは<ScrollView>になります。例えば

...

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" android:id="@layout/tab1"> 

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/scroller" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:fillViewport="true" > 

     <TextView>... 
     <EditText>... 
     <OtherObjects>... 

    </ScrollView> 
</LinearLayout> 
+0

はどうもありがとうございました。 – cmptrwhz

関連する問題