Android实现下拉框(Spinner)

时间:2022-11-21 18:10:19

Android实现下拉框(Spinner)

Android中实现下拉框所使用的控件是Spinner,如果需要在下拉框上显示提示,可以在下拉框的位置放置一个TextView控件,并设置响应的提示语,下面是相应的实现:
一、在xxxActivty.xml文件中放置Spinner和TextView控件,设置它们在相同的位置,并且在TextView的text属性中设置下拉框的提示语:
e.g.:

 <RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<TextView
android:id="@+id/data_text"
android:layout_width="200dp"
android:layout_height="50dp"
android:text="选择任务"
android:textSize="20sp"
android:gravity="center"
/>


<Spinner
android:id="@+id/spinner"
android:layout_width="200dp"
android:layout_height="50dp"

android:layout_alignParentStart="true"
android:layout_alignParentTop="true" />


</RelativeLayout>

二、初始化下拉框中的数据:

public List<String> getDataSource(){

List<String> list = new ArrayList<String>();
//在下拉框中添加项,可按照需求添加多个
list.add("在下拉框中需要显示的内容");
return list;
}

三、初始化spinner控件和ArrayAdapter,并且spinner调用setAdapter()方法:

spinner = (Spinner)findViewById(R.id.所设置的spinner的id);
//其中getDataSource()方法为上一步所写的下拉框中数据的初始化方法
adapter =new ArrayAdapter<String>(xxxActivity.this,android.R.layout.simple_spinner_dropdown_item,getDataSource());
//调用spinner的setAdapter方法
spinner.setAdapter(adapter);