带有图像和文本的微调框

时间:2013-05-21 09:55:27

标签: android android-spinner

我希望我的微调器看起来像enter image description here

只有最顶端的标题才能包含图片和文字。剩余的下拉列表应该只有文本。 任何人都可以帮助我做到这一点。

我试过了..

我的xml文件

 <Spinner android:id="@+id/spinner1"
 android:layout_width="200dp"
 android:layout_height="50dp"
 android:layout_alignParentLeft="true"
 android:layout_below="@id/view" 
android:layout_marginLeft="35dp"
 android:layout_marginTop="20dp"
 android:background="@drawable/grey_btn"
 android:popupBackground="@drawable/drop_down_background"
 android:spinnerMode="dropdown" />

然后

ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(mContext, R.drawable.spinner_text,R.id.customtextview,arr1); adapter1.setDropDownViewResource(R.drawable.drop_down); s1.setAdapter(adapter1);

1 个答案:

答案 0 :(得分:2)

你应该在适配器中同时拥有getView和getDropDownView。这样,您可以在所选项目和列表的其余部分上指定不同的外观。

中的

textView = (TextView) convertView.findViewById(R.id.spinner_item_text);
imageView = (ImageView) convertView.findViewById(R.id.spinner_item_image);
textView.setVisibility(ImageView.VISIBLE);
imageView.setVisibility(ImageView.VISIBLE);
getDropDownView中的

textView = (TextView) convertView.findViewById(R.id.spinner_item_text);
imageView = (ImageView) convertView.findViewById(R.id.spinner_item_image);
textView.setVisibility(ImageView.VISIBLE);
imageView.setVisibility(ImageView.INVISIBLE);