在adapter里面设置
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);m_spinner.setAdapter(adapter);这样就是下拉式的了

解决方案 »

  1.   

    定义一个button设置onClick 事件
    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;
    }可以实现,我前两天也在做这个
      

  2.   

    能说的再详细点吗,你那个listView布局文件时怎么定义的呢,我用listView组件代替的话,老报空指针异常。
      

  3.   

    他那个listview布局,就是自己定义的一个布局文件。。代码发上来看看。看看啥异常啊
      

  4.   


    敲一段代码给你
    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) {
    // ...
    } });
    }
    }
      

  5.   

    空指针和listView 没关系,我用的是系统的
      

  6.   

    <?xml version="1.0" encoding="utf-8"?>  <ListView
       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,挺久没逛,过期了汗