0

カスタム レイアウトを使用して Horizo​​ntalScrollView の機能を目的に合わせて変更していますが、最小限のテスト アプリであっても、そのビューを機能させるのに問題があります。

カスタムレイアウトの作成に関する小さなチュートリアルを実行しましたが、追加できるようですが、そのビューの子として何かを追加しようとすると、「IllegalStateException: Horizo​​ntalScrollView can host only 1人の直系の子」。子が別のレイアウトであるか、単一のボタンであるかに関係なく、これを行います。

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

4

1 に答える 1

3

少し遅れるかもしれませんが、私はあなたが間違っていることを知っていると思います。ホリゾンタルスクロールビューは、直接の子を1つだけホストできます。つまり、このScrollViewに複数の子を定義してはなりません。したがって、LinearLayoutなどを追加してから、ボタンなど必要なものをそのLinearLayoutに追加するだけです。:)

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

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

于 2011-01-23T20:01:51.417 に答える