Android 筆記 - Spinner 下拉式選單

 Spinner 是下拉式選單的物件,有 dialog 與 dropdown 兩種顯示


xml 寫法


<Spinner
android:id="@+id/sp_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:spinnerMode="dropdown" />

Java 寫法


String[] spinnerString = new String[] { "我今天標記的時間", "我之前去過的店家", "自行輸入" };
Spinner sp_type = findViewById(R.id.sp_type);
sp_type.setOnItemSelectedListener(dropdown_onListener);
sp_type.setAdapter(new ArrayAdapter<>(this, android.R.layout.simple_spinner_dropdown_item, spinnerString));
AdapterView.OnItemSelectedListener dropdown_onListener = new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
// i 是選到的index
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
};

效果圖

其中 xml 中的 spinnerMode 可以設定成 dialog 與 dropdown
dialog的效果是置中顯示

dropdown的效果是在物件旁顯示








沒有留言:

張貼留言