这段时间在做android开发,发现自定义下拉框有很多种方法实现,我介绍一种PopupWindow+ListView的方式,实现起来比较灵活。效果:

直接看核心代码:

  1. //获取文本框
  2. etLoginName = (EditText)findViewById(R.id.login_edit_account);
  3. //自定义ListView的Adapter
  4. adapter=new myAdapter();
  5. listView=new ListView(TestPopupWindowActivity.this);
  6. pop=new PopupWindow(listView, etLoginName.getWidth(),LayoutParams.WRAP_CONTENT);
  7. listView.setAdapter(adapter);
  8. //下拉框显示在文本框etLoginName的下方
  9. pop.showAsDropDown(etLoginName);

详细代码,资源文件见附件源代码。

最新文章

  1. Three.js制作360度全景图
  2. awk使用shell变量
  3. 2016苹果春季发布会 iPhone SE发布
  4. C/S打包 客户端/windows程序 InstallShield
  5. Linux系统目录结构
  6. JQuery特效分享网站
  7. C语言 百炼成钢15
  8. ibatis动态查询条件
  9. noip2006T1 能量项链
  10. Nginx之负载均衡
  11. 年过三十,我为什么要学习ios 与安卓App 移动端技术
  12. About Health Monitor Checks
  13. C winpcap 网络抓包 并获取IP TCP 协议的相关信息
  14. HTML/CSS/JavaScript学习笔记【持续更新】
  15. mysql的水平拆分和垂直拆分
  16. [原]unity5 AssetBundle 加载
  17. Spring boot 配置 log4j2.xml
  18. Android快速实现二维码扫描--Zxing
  19. elasticsearch更新doc文档
  20. mysql 5.7.10 下互为主备配置

热门文章

  1. Ubuntu mysql开启远程登录的方法
  2. HTTP协议中源端口和目标端口的问题
  3. 在linux 中wget 无法解析主机
  4. 【S6】当心C++编译器最烦人的分析机制
  5. vi入门到精通
  6. Android 事件模型
  7. 【高德地图Android SDK】视频教学
  8. 教你轻松计算AOE网关键路径
  9. 跟 Google 学 machineLearning [2] -- 关于 classifier.fit 的 warning
  10. 转-ubuntu清理卸载wine的残余项目