溫馨提示×

Android spinner如何設置選項高度

小樊
90
2024-10-14 23:28:16
欄目: 編程語言

在Android中,Spinner的選項高度可以通過自定義適配器的getView()方法來設置。以下是一個簡單的示例:

  1. 首先,創(chuàng)建一個自定義適配器,繼承自BaseAdapter
public class CustomSpinnerAdapter extends BaseAdapter {
    private Context context;
    private List<String> data;
    private int itemHeight;

    public CustomSpinnerAdapter(Context context, List<String> data, int itemHeight) {
        this.context = context;
        this.data = data;
        this.itemHeight = itemHeight;
    }

    @Override
    public int getCount() {
        return data.size();
    }

    @Override
    public Object getItem(int position) {
        return data.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        if (convertView == null) {
            LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = inflater.inflate(android.R.layout.simple_spinner_item, parent, false);
        }

        TextView textView = convertView.findViewById(android.R.id.text1);
        textView.setText(data.get(position));
        textView.setHeight(itemHeight);

        return convertView;
    }
}

在這個適配器中,我們添加了一個itemHeight參數(shù),用于設置選項的高度。

  1. 在Activity中,設置Spinner的適配器:
Spinner spinner = findViewById(R.id.spinner);
List<String> data = new ArrayList<>();
data.add("選項1");
data.add("選項2");
data.add("選項3");

CustomSpinnerAdapter adapter = new CustomSpinnerAdapter(this, data, 50); // 設置選項高度為50像素
spinner.setAdapter(adapter);

這樣,你就可以設置Spinner選項的高度了。請注意,這里的示例代碼是用Java編寫的,如果你使用Kotlin,可以根據(jù)需要進行相應的調(diào)整。

0