Android Honeycomb プロジェクトに取り組んでいるときに、興味深い問題に遭遇しました。下の画像でわかるように、ダイアログでスピナーを展開すると、下部のナビゲーション バーが重なって表示されます。したがって、最下部の要素は選択できません。
これを修正するためにandroid:fitsSystemWindows="true"
、Spinner ウィジェットで使用してみました。それは動かなかった。また、ドロップダウンの幅には XML 属性がありますandroid:dropDownWidth
が、高さには何もありません。
3 つのスピナーの XML レイアウトは次のとおりです。
<TableRow>
<Spinner
android:id="@+id/order_dialog_category_code_Spinner"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:fitsSystemWindows="true" />
<Spinner
android:id="@+id/order_dialog_packing_code_Spinner"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:fitsSystemWindows="true" />
<Spinner
android:id="@+id/order_dialog_product_Spinner"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:fitsSystemWindows="true" />
</TableRow>
私はテストを続け、すぐに解決策を見つけたいと思っていますが、これは興味深い問題であり、投稿する価値があります.
私はまだ Android ICS でテストしていませんが、同じように動作する可能性があると思います。
編集
android:layout_marginBottom
スピナーの属性を使用して、ある程度の修正を行いました。問題は解決しましたが、ダイアログビューにもマージンがあり、それは望ましくありません。
ドロップダウン リソースのみにマージンを設定する方法を知っている人はいますか?