2011-12-29 8 views
0

私が取り組んできたカスタムアラートダイアログのレイアウトは次のとおりです。 TextViewのTEXTSIZEが十分に大きいときレイアウト内の要素が表示されない(別の要素で覆われていません)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<ScrollView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <TextView 
     android:id="@+id/help_dialog_text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="20dp" /> 
</ScrollView> 

<CheckBox 
    android:id="@+id/display_help_dialogs_checkbox" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:text="@string/display_help_dialogs" /> 

(ScrollViewが実際にあるとき、すなわち「を使用して置く」)、チェックボックスを見てどこにもありません:それは、下のチェックボックスを持つだけのTextViewです。助けのための

おかげで、 ミッチェル

+0

上記のコード全体を別のスクロールビューで囲むだけです。 – Urban

+0

@ウルバン:うーん...私はスクロールビューがそれの中に含まれている別のスクロールビューを持つことをどのように扱うのだろうかと不思議です。 – DeeV

+0

オハイオ州オハイオ州右..ええと...それを考えるようになって、今も好奇心が... – Urban

答えて

2

は、私はあなたのScrollViewは、レイアウトの境界の外側Checkboxを推進していると信じています。このような何かを試してみてください:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/help_dialog_text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="20dp" /> 

    <CheckBox 
     android:id="@+id/display_help_dialogs_checkbox" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/display_help_dialogs" /> 
    </LinearLayout> 
</ScrollView> 

あなたはこのケースではscrollviewの寸法を指定する必要があるかもしれませんが、何が起こるべきではLinearLayoutScrollViewに指定された領域よりも大きくなっています。 ScrollViewはレイアウトをスクロールダウンして残りの部分を見ることができます。

+0

パーフェクト。最初はTextViewとCheckBoxの両方をScrollViewに配置しようとしましたが、ScrollViewには子が1つしかないので、私はあきらめてこの質問を投稿しました。もちろん、ソリューションはとても簡単です! – MitchellSalad

関連する問題