かきスタンプ

福岡でフリーランスの物流系のエンジニアやってます。

Android:スピナーの方向を設定

こんな感じでスピナーが見切れ、残念な結果になった時の対応。
f:id:kakisoft:20170906223627p:plain
スピナーの展開方向を指定するプロパティは無いみたいなんで、何かしらの工夫をして対処しないといけないみたい。
 
 

対策1.オフセットを設定

スピナーの開始位置にマイナス値を設定する。
dropDownVerticalOffsetにて調整できる。

<Spinner
    android:id="@+id/spinner1"
    android:spinnerMode="dropdown"
    android:dropDownVerticalOffset="-210dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

f:id:kakisoft:20170906223638p:plain
要素が動的になる場合は、ソースコードにて対応する。  
 

対策2.ダイアログ形式にする

オフセットの設定が面倒な場合に。
android:spinnerMode="dialog" と設定する。

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

f:id:kakisoft:20170906223657p:plain