2010-12-15 21 views
2

私はScrollView/RelativeLayout/FrameLayoutを持っていて、プログラマチックにいくつかのウィジェットを入れました。私は内部のprogramaticaly別のRelativeLayout、および他のウィジェットを置く、でframeLayoutでScrollViewはスクロールしませんか?

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:fillViewport="true" 
android:background="@drawable/fond_app"> 
    <RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    > 
    <TextView 
    android:id="@+id/titreAppli" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="My Big Application" 
    android:textStyle="bold" 
    android:textColor="#9b9b71" 
    android:textSize="15dp" 
    /> 
    <FrameLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/out" 
    android:layout_below="@id/titreAppli" 
    /> 
    </RelativeLayout> 
</ScrollView> 

はここでGUI xmlです。

ウィジェット(テキスト、画像、ボタン)によってはスクロールできません。他のもの(テキストの線形リスト)では、私はスクロールすることができます。

なぜですか?解決策はありますか?

ありがとうございました。

+0

(私は主にアンドロイド上のOpenGLでプログラムを作成していますが)スクロールするには十分ですか?(私の内部ビューはスクロールが必要な大きさです) –

+0

はい、私は、窓の底。 – Istao

答えて

3

android:fillViewport="true"を試しましたか?

+0

それは仕事です!感謝の植物の多く!しかし、なぜ ? – Istao

+0

はい、元のドキュメント(http://developer.android.com/intl/zh-CN/reference/android/widget/ScrollView.html#setFillViewport%28boolean%29)を読んだ後でさえ明らかではないようです。 –

+0

私は、ViewGroup内のLinearLayoutを使用しませんでした。なぜなら、何らかの理由でViewGroupの拡張クラスを使用していたからです。 –

4

最初に枠のレイアウトを削除します。 framelayoutではなく、relativeのようなレイアウトを使用してください。 BecelのFramelayoutが展開されていないため、スクロールビューが動作していません。線形または相対を使用すると、それらは拡大し、スクロールすることができます。

+0

ありがとうございます。 FrameLayoutをRelativeLayoutに置き換えた場合、同じことが分かります。ウィンドウから突き出た一部のビューではスクロールがありません。 – Istao

関連する問題