Android:TabviewのフリッパーにScrollViewを使用することは可能ですか?
-
26-09-2019 - |
質問
私は持っています tabview そして、その最初のタブに私は持っています ViewFlipper 表示 ImageButtonsの2ページ (いう buttonspage1 と buttonspage2).
ランドスケープオリエンテーションでは、画像ボタンページをスクロール可能にする必要があるため、追加しようとしました。 scrollview の上 buttonspage1 そしてもう一つ buttonspage2. 。 StackoverFlowerrorを取得します。
次に、PageButtons1と2からScrollViewを抑制し、ScrollViewにViewFlipperを含めるようにしました。同じstackoverflowerrorを手に入れました。
ViewFlipperを完全に削除すると、アプリケーションが予想どおりに実行され、エラーが発生しません。 行う 景観の向きのときは、スクロールが必要です。
誰かがこの問題を解決するために私に手を差し伸べてくれませんか?
解決
StackoverFlowerrorを取得します。
Stack TraceがUIの描画に関連していると思われる内部Androidメソッドの束をリストしている場合、UIは複雑すぎます。使用する hierarchyviewer
そして、あなたのエミュレータを表示します View
/ViewGroup
あなたの活動のためにツリー、そしてレイヤーを削除する方法を見つけます。たとえば、あなたの場合 TabWidget
保持しません ViewFlipper
, 、むしろあなたはandを使用します Intent
タブに入るアクティビティを指定するために、それはあなたにいくつかのレイヤーを追加します View
階層を使用する以上のもの Views
タブの内容として。
私の一般的な経験則は、ルートから最長の枝から測定されたように、私のビュー階層を1桁の深さまで維持しようとすることです。 15層に到達するまでに、どこかで間違いなくクラッシュすることができます。
もしあなたの StackOverflow
エラーはUIの描画に関連していないようですが、この質問の編集としてスタックトレースを投稿する必要があります。