2012-04-22 16 views
1

私はListViewとTextViewを持っています。それらはともにLinearLayoutにあります。このLinearLayoutScrollViewの内部にあります。したがって、次のようになります。Android 2.3.3 ListView with ScrollView

Linearlayout 
ScrollView 
linearlayout 
ListView 
TextView 
Linearlayout 
ScrollView 
linearlayout 

ただし、スクロールすることはできません。 ちょうどListViewを表示します。何らかの理由でListViewが切り取られます。

これは正常ですか?そうでなければ、これをどのように解決するか?

+2

すでにリストビューを持っているときに、スクロールビューを使用する理由 – Sam

+1

linearlayout' ListViewコントロールのTextViewのLinearLayout ScrollViewのLinearLayout 'のLinearLayout ScrollViewを明確にするために、あなたのXMLを含めてください... ListViewコントロール常にスクロール –

答えて

1

次のXMLコードを使用してください。あなたがリストビューを必要としない場合は、テキストビューのみでこれを行うことができます。ここでは、スクロールリストビューのコードです。

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
<LinearLayout android:id="@+id/linearLayout2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> 
<TextView 
    android:id="@+id/label" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@+id/label" 
    android:textSize="30px" > 
</TextView> 
</LinearLayout>  

1

これは、リストビューが既にスクロールビューであるため、これは問題です。基本的に、別のスクロールビュー内にスクロールビューをカプセル化すると、アンドロイドはスクロールビューをどのスクロールビューでスクロールするかを知る方法がありません。一般に、一番下のレイヤーはスクロールされます。 iOSは、この問題を特定のケースで解決しますが、アンドロイドは決してそうしません。あなたは変なスクロール特性を得るでしょう。あなたは垂直の内側に水平スクロールビューを置くことができ、うまくいくでしょう。だから私はあなたのデザインを変更することをお勧めしたいと思います。ScrollView

1

私は同じ問題に直面しました。

ScrollViewタグをxxxHorizontalScrollViewに変更するだけです。