使用第三方库实现三级联动城市选择器

来源:互联网 发布:淘宝软文代写怎么赚钱 编辑:程序博客网 时间: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); //强制隐藏键盘
最后附上效果图






原创粉丝点击