在adapter里面设置
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);m_spinner.setAdapter(adapter);这样就是下拉式的了
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);m_spinner.setAdapter(adapter);这样就是下拉式的了
private PopupWindow pop;
public void onClick(View v) {
listView = (ListView) mInflater.inflate(R.layout.listview,null);
if(pop == null){
adapter = new SimpleAdapter(context, listdata,R.layout.item,new String[]{"emailTopic"},new int[]{R.id.listtext});
listView.setAdapter(adapter);
pop = new PopupWindow(listView, 200,
LayoutParams.WRAP_CONTENT);
pop.showAsDropDown(button, 0, 0);
}else{
pop.dismiss();
pop = null;
}可以实现,我前两天也在做这个
敲一段代码给你
public class Activity01 extends Activity {
private static final String[] m_Countries = { "O型", "A型", "B型", "AB型", "其它" };
private TextView m_TextView;
private Spinner m_Spinner;
private ArrayAdapter<String> adapter; public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); m_TextView = (TextView) findViewById(R.id.TextView);
m_Spinner = (Spinner) findViewById(R.layout.main); // 将可选内容与ArrayAdapter连接
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, m_Countries);
// 设置下拉列表的风格
adapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// 将adapter添加到m_Spinner中
m_Spinner.setAdapter(adapter); // 添加Spinner事件监听
m_Spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {
@Override
public void OnItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
m_TextView.setText("你的血型是:" + m_Countries[arg2]);
// 设置显示当前选择项
arg0.setVisibility(View.VISIBLE);
} @Override
public void onNothingSelected(AdapterView<?> arg0) {
// ...
} });
}
}
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/list"
android:layout_width="100dip"
android:layout_height="wrap_content"
android:background="#FFFFFF"
android:choiceMode="singleChoice"
/>
这是那个listView,挺久没逛,过期了汗