1

スピナーをこんな感じにしたいここに画像の説明を入力

最上部のヘッダーのみに画像とテキストを含める必要があります。残りのドロップダウンはテキストのみにする必要があります。誰でもこれを作るのを手伝ってくれますか。

私はこれを試しました..

私の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);
4

1 に答える 1

2

アダプタには getView と getDropDownView の両方が必要です。このようにして、選択したアイテムとリストの残りの部分に異なる外観を指定できます。

getViewで:

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);
于 2013-05-31T13:43:25.130 に答える