spinner_layout.xml:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:textColor="#b9baba"
android:ellipsize="marquee"
android:gravity="center"
<strong> android:paddingBottom="7dip"</strong>/>
demo_activity_layout.xml:
<Spinner
android:id="@+id/tagetlist_spinner"
style="@style/spinner_style"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dip"
android:animationCache="true"
android:drawSelectorOnTop="true"
android:layout_gravity="center"
android:popupBackground="#123456"
android:prompt="@string/measurement_target"
android:visibility="invisible"/>
DemoActivity.java
private Spinner mSpinner;
private ArrayAdapter<String> mSpinnerAdapter;
private void refreshTargetList() {
mTargetArray = ProviderUtils.queryAllTargetList();
mSpinnerAdapter = new ArrayAdapter<String>(getActivity(), R.layout.spinner_layout);
mSpinnerAdapter.setDropDownViewResource(R.layout.spinner_dropdown_item);
if(null != mTargetArray) {
for(Target target: mTargetArray) {
mSpinnerAdapter.add(target.getDisplayname());
}
mSpinner.setOnItemSelectedListener(new MeasurementTargetOnItemSelectedListener());
} else {
mSpinnerAdapter.add("没有可供选择的服务器");
}
mSpinner.requestFocus();
mSpinner.setAdapter(mSpinnerAdapter);
//spin ner.setSelection(0);
}
效果: