2010-12-28 13 views
0

Horizo​​ntalScrollViewの機能を自分の目的に合わせて変更するためにカスタムレイアウトを使用していますが、最小限のテストアプリでもそのビューを動作させるのに問題があります。Android - Horizo​​ntalScrollViewには何も含めることができません

私はカスタムレイアウトを作成するためのチュートリアルを行ってきましたが、追加することはできますが、そのビューの子として何かを追加しようとすると、エラーが発生します。 "IllegalStateException: Horizo​​ntalScrollViewは直接の子を1つしかホストできません "。これは、子が別のレイアウトであるかどうか、または単一のボタンであるかどうかにかかわらず、これを行います。

これは単純な理由があると確信していますが、私はそれを見つけることができません。もしあなたがその問題が何であるか分かっていれば、あなたは正しい方向に私を向ける私のヒーローになるでしょう。前もって感謝します!

+0

私は私が助けることができるとは思わないが..何をあなたのスクロールビューで上書きしましたか? – bigstones

+0

まだ実際には、私は自分のレイアウトがすべて最初に動作するようにしようとしていますので、テストすることができます。 私は実際には、私はちょうどタッチイベントを傍受し、特定の動きを確認し、次にユーザーが何をしているかに基づいてメソッドを呼び出すことになるでしょう。 – Binx

答えて

3

少し遅れるかもしれませんが、あなたが間違っていることを知っていると思います。 Horizo​​ntalScrollViewは、直接の子を1つしかホストできません。つまり、このScrollViewに複数の子を定義してはいけません。 LinearLayoutやそのようなものを追加して、ボタンや必要なものをLinearLayoutに追加してください。 :)

<HorizontalScrollView ...> 
    <LinearLayout ...> 
    <LinearLayout ... /> 
    <Button ... /> 
    </TextView ... /> 
    < ... /> 
    </LinearLayout> 
</HorizontalScrollView> 

もちろん、あなたのJavaクラスでHorizo​​ntalScrollViewを拡張すると同じことができます。 1つのレイアウトを追加して、そのレイアウトにScrollViewに追加したいものを入れてください。

関連する問題