我正在编写一个Android应用程序,我需要在左侧显示下拉列表,而在普通的Spinner控件中显示RadioButton。我想自定义微调控件。在Android中自定义Spinner时要遵循的步骤是什么。
在解决这个问题时,任何人都可以提供示例代码吗?
我将等待有价值的答复。
先谢谢,
答案 0 :(得分:3)
微调器弹出项目可完全自定义。扩展ArrayAdapter< T>并覆盖getDropDownView方法。为每个项目调用此方法。这里的T类型是你给你的适配器的任何类型。
/** Expands the view and setup with the view for each item in spinner popup **/
@Override
public View getDropDownView(int position, View view, ViewGroup parent) {
T choice = getItem(position);
if (view == null) {
LayoutInflater vi = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
// expand your list item here
view = vi.inflate(R.layout.mylistitem, null);
}
if(choice != null) {
// get whatever items are in your view
TextView text = (TextView) view.findViewById(R.id.text);
ImageView left = (ImageView) view.findViewById(R.id.leftImage);
// do whatever you want with your item view
}
return(view);
}
覆盖适配器的getView以设置主微调控件的视图。你可以打一个叫另一个,让选择和弹出看起来都一样。