2012-04-09 53 views
3

Android Honeycombプロジェクトで作業中に面倒な面白い問題があります。下の図に示すように、Spinnerをダイアログ内で展開している最下部のナビゲーションバーは、重なっています。したがって、下部の要素は選択できません。Android下部のナビゲーションバーが重なっているSpinner。 Spinnerのドロップダウンの高さ/マージンを設定する

これを修正するために、Spinnerウィジェットでandroid:fitsSystemWindows="true"を使ってみました。うまく行かなかった。また私は、ドロップダウン幅のXML属性がandroid:dropDownWidthであることに気付きましたが、高さはありません。ここで

Navigation Bar overlapping Spinner

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でテストしていませんが、同じように動作する可能性があります。

EDIT

私はスピナーのためandroid:layout_marginBottom属性を使用して、多少の修正の管理しました。それは問題を解決しましたが、今私はダイアログビューで余裕があり、私はそれを望んでいません。

Spinner overlapping temporary fix

誰もが唯一のドロップダウンリソースのためのマージンを設定する方法を知っていますか?

答えて

2

もう少し研究を重ねると、Spinnerドロップダウンの高さやそれ以外のレイアウト属性を操作できないようです。

これは、ドロップダウンが実際にはSpinnerビューからアクセスできないポップアップダイアログであるためです。

この答えは、それが明確に述べている:https://stackoverflow.com/a/1918655/529138

だから、私は疑問に指定されているandroid:layout_marginBottom使用する必要があること縫い目。

+0

私は同じ問題を抱えています。本当に迷惑なバグです。 – Jakob

+0

残念ながら。私は問題を再訪しなかった。 – Bandreid

3

でも、私は同じ問題に直面しました。あなたの画面とは異なり、私の画面には1つの選択肢しかありません。だから、私はアンドロイド:spinnerMode: "dialog"を修正した。

<Spinner 
     android:id="@+id/dialog_spinner" 
     android:spinnerMode="dialog" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     > 

これは新しいダイアログでリストを表示します。ちょうどその場合には、同様の問題で検索している人々に役立つかもしれません。

関連する問題