这段时间在做android开发,发现自定义下拉框有很多种方法实现,我介绍一种PopupWindow+ListView的方式,实现起来比较灵活。效果:
直接看核心代码:
- //获取文本框
- etLoginName = (EditText)findViewById(R.id.login_edit_account);
- //自定义ListView的Adapter
- adapter=new myAdapter();
- listView=new ListView(TestPopupWindowActivity.this);
- pop=new PopupWindow(listView, etLoginName.getWidth(),LayoutParams.WRAP_CONTENT);
- listView.setAdapter(adapter);
- //下拉框显示在文本框etLoginName的下方
- pop.showAsDropDown(etLoginName);
详细代码,资源文件见附件源代码。