使用第三方库实现三级联动城市选择器
来源:互联网 发布:淘宝软文代写怎么赚钱 编辑:程序博客网 时间:2024/06/07 06:39
引用自潘侯爷的文章,原文请戳这里
这个第三方库使用起来非常方便,首先IDE必须是android studio,因为需要gradle引入资源
在build.gradle里面添加compile 'liji.library.dev:citypickerview:1.1.0'
然后在初始化的时候调用方法
public void initCityPicker(){ cityPicker = new CityPicker.Builder(AddNewAddress.this) .textSize(20)//滚轮文字的大小 .title("地址选择") .backgroundPop(0xa0000000) .titleBackgroundColor("#0CB6CA") .titleTextColor("#000000") .backgroundPop(0xa0000000) .confirTextColor("#000000") .cancelTextColor("#000000") .province("xx省") .city("xx市") .district("xx区") .textColor(Color.parseColor("#000000"))//滚轮文字的颜色 .provinceCyclic(true)//省份滚轮是否循环显示 .cityCyclic(false)//城市滚轮是否循环显示 .districtCyclic(false)//地区(县)滚轮是否循环显示 .visibleItemsCount(7)//滚轮显示的item个数 .itemPadding(10)//滚轮item间距 .onlyShowProvinceAndCity(false) .build(); //监听方法,获取选择结果 cityPicker.setOnCityItemClickListener(new CityPicker.OnCityItemClickListener() { @Override public void onSelected(String... citySelected) { //省份 String province = citySelected[0]; //城市 String city = citySelected[1]; //区县(如果设定了两级联动,那么该项返回空) String district = citySelected[2]; //邮编 String code = citySelected[3]; tv_address.setText(province+city+district); } @Override public void onCancel() { } }); }这里需要注意的是,我的项目里面是先让用户输入一些东西,这时候有可能软键盘还在屏幕上面,所以需要将软键盘先隐藏,下面是对应的点击按钮的监听方法
cityPicker.show(); //隐藏软键盘 InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //强制隐藏键盘最后附上效果图
阅读全文
0 0
- 使用第三方库实现三级联动城市选择器
- Android城市三级联动选择器
- 省市区三级联动城市选择器(仿iOS滚轮实现)
- 城市三级联动功能实现
- jQuery实现三级城市联动
- 使用listview实现简单的三级地址联动选择器
- 使用pickerview实现(省市区)地址选择器的三级联动
- 原生JS实现的城市三级联动
- js实现城市列表的三级联动
- 三级联动省市区城市选择器v2.1.0新版本发布
- 三级联动省市区城市地区选择器v2.1.0新版本发布
- Android 地址选择器,实现省市区三级联动
- Android 日期选择器,实现年月日三级联动
- Android 日期选择器,实现年月日三级联动
- Android 地址选择器,实现省市区三级联动
- Android仿iOS实现三级联动选择器
- 城市三级联动
- 城市三级联动
- bzoj 1613: [Usaco2007 Jan]Running贝茜的晨练计划(DP)
- Java和C#的区别
- 不大常用的struts.properties
- C# DataRow
- maven 快捷键的设置
- 使用第三方库实现三级联动城市选择器
- 华为机试在线练习题
- shell-awk 按列求和
- 怒艹一波KD-tree
- 支付宝使用OpenSSL工具生成密钥
- 两个栈实现一个队列的功能
- spring中bean的自动装配和作用域
- 【Android_View】ImageView源码简析笔记(四)
- Unity-在项目中抽取单个场景资源