1.概述
最近在做商城项目,项目中需要地址选择,这里使用了CityPickerView选择器,感觉比较实现
2.实现方法
①添加依赖到app build.gradle 中
compile 'liji.library.dev:citypickerview:0.7.0'
②直接上代码:
(布局文件根据自己需求定义)
private CityPicker mCityPicker; //地址选择 private void showSelectHomeDialog() { if (mCityPicker == null) { //如果城市对象为空则进行添加 mCityPicker = new CityPicker.Builder(this) .title("请选择您的地址") //标题 .textSize(14) //文本大小 .titleBackgroundColor("#888888") //标题背景颜色 .onlyShowProvinceAndCity(true) //显示省市县 .cancelTextColor("#554433") //取消按钮字体颜色 .confirTextColor("#554433") //确认按钮字体颜色 .province("广东省") //默认显示的省 .city("东莞市") //默认显示的市 .district("无") //默认显示的区 .textColor(Color.parseColor("#ff0000"))//滚轮文字的颜色 .provinceCyclic(false) //滚轮是否循环显示 .cityCyclic(false) .districtCyclic(false) .itemPadding(10) //条目间距,默认5 .visibleItemsCount(7) //滚轮条目显示个数 .build(); //给地址设置条目点击的监听 mCityPicker.setOnCityItemClickListener(new CityPicker.OnCityItemClickListener() { @Override public void onSelected(String... citySelected) { String province = citySelected[0];//省 String city = citySelected[1];//市 String distric = citySelected[2];//区县 mEditText.setText(province + "-" + city + "-" + distric); } }); } mCityPicker.show(); }