简体   繁体   English

Android Spinner RealtiveLayout作为项目

[英]Android Spinner RealtiveLayout as Item

is it possible to set a relativelayout array as items for spinner? 是否可以将相对布局数组设置为微调项?

RelativeLayout[] items = new RelativeLayout[]{dep1.createObj(getContext()), dep2.createObj(getContext())};
ArrayAdapter<RelativeLayout> adapter = new ArrayAdapter<>(getContext(), android.R.layout.simple_spinner_dropdown_item, items);
_deposit.setAdapter(adapter);

i'm getting this as an output: 我得到这个作为输出:

I would like to use the relativelayout because the object i want to display contains two strings to be displayed with left and right alignment 我想使用相对布局,因为我要显示的对象包含两个要左右对齐显示的字符串

No, you can only populate String in unmodified ArrayAdapter with default layout(which is pretty boring). 不,您只能使用默认布局(非常无聊)在未修改的ArrayAdapter填充String

If you want to change the default behavior, like change the layout like you mentioned above, you have to extend an adapter like ArrayAdapter . 如果要更改默认行为(如如上所述更改布局),则必须扩展ArrayAdapter类的适配器。

Here is an example of custom adapter 是自定义适配器的示例

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM