Android 城市列表选择
最近开发一个城市选择的功能,找了这个文章
Android 城市列表选择
结果发现它使用的拼音转换库pinyin4j有一个很严重的问题,竟然长沙chang sha识别为zhang sha,结果长沙北分在Z那一栏…
这是个多音字问题,长可以读chang,也可以读zhang。
那咋办?
找到一个网友自己做的自定义词库的
适用于Java和Android的快速、低内存占用的汉字转拼音库。
github:https://github.com/promeG/TinyPinyin
这位网友还做了个中国地区适配的库:
这下长沙顺利回到了了chang sha。
但是又有一个问题,长治chang zhi还是zhang zhi
有2个解决办法,1是自定义词典
compile 'com.github.promeg:tinypinyin:2.0.3' // TinyPinyin核心包,约80KBcompile 'com.github.promeg:tinypinyin-lexicons-android-cncity:2.0.3' // 可选,适用于Android的中国地区词典
// 添加中文城市词典Pinyin.init(Pinyin.newConfig().with(CnCityDict.getInstance(this)));// 添加自定义词典Pinyin.init(Pinyin.newConfig().with(new PinyinMapDict() {@Overridepublic Map<String, String[]> mapping() {HashMap<String, String[]> map = new HashMap<String, String[]>();map.put("长治", new String[]{"CHANG", "ZHI"});map.put("长沙", new String[]{"CHANG", "SHA"});map.put("长春", new String[]{"CHANG", "CHUN"});map.put("重庆", new String[]{"CHONG", "QING"});return map;}}));
Pinyin.toPinyin("长沙", "")
2是改这位网友的词库,然后通过导入lib的方式使用
至于用哪种方法自己看怎么来方便了…
demo
https://github.com/mocn26169/CityselectDemo
Android 城市列表选择相关推荐
- 安卓城市列表选择-CityPicker-无法编译-support
CityPicker已经有超过两年时间没有维护了,但是还是占据百度"安卓城市列表选择"的前列,说明这个项目确实简单好上手. CityPicker教程 https://www.jia ...
- [RN] 全国城市列表选择 (包含定位城市、热门城市、全国城市)
全国城市列表选择 (包含定位城市.热门城市.全国城市) 用ScrollView 实现,解决 SectionList 实现的卡顿问题 实现效果如图: 代码实现如图: 主逻辑文件 cityList.js ...
- android百度地图定位、城市列表选择搜索
百度地图的集成在百度地图的开发文档中有详细的介绍:Android定位SDK | 百度地图API SDK 本文介绍的主要功能有: kotlin语言搭建的项目 百度地图的定位 选择城市(包括省市县三级搜 ...
- Android城市列表,首字母排序,右侧点击字母定位
效果图: 自动定位(百度地图)+列表选择 思路: 1.请求到的城市列表,提取首字母 2.城市列表比较混乱,先使用实体类把相同首字母的城市放到一起 3.显示城市列表 4.使用QuicLocationBa ...
- android 城市列表数据,用RecyclerView写的城市列表
分享一下城市列表的网格布局样式的demo,代码里面包括网格布局和竖直列表布局两种样式. 网格样式: image.png 竖直列表样式: image.png 数据来源,本地的citylist.json城 ...
- Android城市列表
大家好,分享一个热门城市列表的Demo,里面显示了热门的城市,原作者是Kayone,在他的基础上加上了全中国城市的搜索功能和拼音搜索功能,但是现在只能完整的搜索.模糊搜索还没完成. 下载地址:http ...
- uni-app 选择城市(城市列表选择)
一.效果图 二.getCity.vue <template><view class="main-Location"><!-- 字母区域 -->& ...
- android 城市列表
项目中采用了三种样式城市选择(无语....),第一种是: 地址:https://github.com/yanxing/android-util sortlistviewlibrary 第二种是: ...
- Uni中城市列表选择包含高德城市编码
首先说明,我使用的是插件市场上面的这个插件 https://ext.dcloud.net.cn/plugin?id=1143 但是由于该插件城市不全,并且没有高德地图编码,所以,我对JSON数据从新编 ...
最新文章
- 人工智能即将冲击与改变现有的医疗方式
- ftp在命令行状态下下载跟上传东西
- 为啥地址线是20根则存储单元个数为2的20
- 语言中能产生汉明窗吗_相声遇见“二次元”观众买账吗?
- drools。drools_Drools Planner重命名为OptaPlanner:宣布www.optaplanner.org
- java程序中用户名和密码_在Java应用程序中使用密码术
- 【POJ - 1364】King(差分约束判无解)
- [TIPS]数据库 应用软件 MSSMS
- XSS-Payloads集合
- WWW2022 | 知识提示的预训练微调
- 成都信息工程大学2019级概率论c类试题
- 多媒体计算机辅助英语教学,多媒体计算机辅助小学英语教学探讨
- 最齐全的宋体字体素材,速来收藏
- Python 玩转数据 19 - 数据操作 正则表达式 Regular Expressions 搜索模式匹配
- pymysql的使用
- ccf 节日 java 思路
- 25岁,一个北漂程序员,如果不想35 岁被淘汰,请把它当成一种信仰!
- python快手爬虫:解决粉丝数、 关注数等字体加密
- 技术大佬:我去,你竟然还在用 try–catch-finally
- JUNIPER路由器配置
热门文章
- Python初学者值得拥有的3个Python优秀实践 你实践了嘛?
- 一分二功率分配器_三种一分三路等功率分配器的性能比较
- Linux下安装自定义字体库
- Cannot retrieve metalink for repository: epel…错误解决办法
- html5都能干嘛种花,家里千万不能养的6种花
- 关于vue ant design vue 与谷歌浏览器最新版table表格超出长度错位的问题
- GPU硬件知识和基础概念 : AI时代程序员都应该了解的GPU基础知识
- 【产品经理】需求调研--准备工作、目的分析、调研方式
- 超好用的国外网盘下载工具 FreeRapid Downloader !下载狂人必备!
- 支付漏洞总结 / 在线支付流程安全分析