您好,登錄后才能下訂單哦!
Spinner是Android中常用的下拉菜單控件,通常用于單列選擇。如果需要實現多列選擇的下拉菜單,可以使用自定義的Adapter來實現。
首先,創建一個自定義的Adapter類來實現多列選擇功能:
public class MultiColumnAdapter extends ArrayAdapter<String[]> {
private Context mContext;
private ArrayList<String[]> mData;
public MultiColumnAdapter(Context context, int resource, ArrayList<String[]> data) {
super(context, resource, data);
this.mContext = context;
this.mData = data;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(android.R.layout.simple_spinner_dropdown_item, parent, false);
}
String[] columns = mData.get(position);
TextView textView = convertView.findViewById(android.R.id.text1);
textView.setText(columns[0] + " - " + columns[1] + " - " + columns[2]);
return convertView;
}
}
然后,在Activity中使用Spinner并設置自定義的Adapter:
Spinner spinner = findViewById(R.id.spinner);
ArrayList<String[]> data = new ArrayList<>();
data.add(new String[]{"Item 1", "Subitem 1", "Subsubitem 1"});
data.add(new String[]{"Item 2", "Subitem 2", "Subsubitem 2"});
data.add(new String[]{"Item 3", "Subitem 3", "Subsubitem 3"});
MultiColumnAdapter adapter = new MultiColumnAdapter(this, android.R.layout.simple_spinner_dropdown_item, data);
spinner.setAdapter(adapter);
這樣就實現了一個包含多列選擇的Spinner下拉菜單。在getView方法中,可以根據需要來設置顯示的列數和內容。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。