【发布时间】:2017-07-19 08:52:10
【问题描述】:
我想要在下拉列表中有图像和 textView 的自定义微调器,所以我创建了不同的布局并对其进行了膨胀,它工作正常,但对于微调器的布局,在按下微调器之前我只想有一个文本,如“选择来自列表”,但是当我用
膨胀时android.R.layout.simple_spinner_item
对于 getView,我只是得到一个下拉箭头而不是文本
如何在 getView 中填充布局,我必须创建新数据集吗?不同于下拉菜单?这是我的代码:我正在为自定义适配器实现 SpinnerAdapter
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
convertView = inflater.inflate(R.layout.spinner_item, parent, false);
ImageView iv = (ImageView) convertView.findViewById(R.id.iv);
TextView tv = (TextView) convertView.findViewById(R.id.tv1);
iv.setImageResource(R.drawable.flower);
tv.setText(itemList[position]);
return convertView;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView = inflater.inflate(android.R.layout.simple_spinner_item,
parent, false);
return convertView;
}
【问题讨论】:
-
您没有在
getView()中设置任何文本,是吗? -
不,怎么做,我必须创建单独的布局吗?
标签: java android adapter android-spinner