最近开发一个城市选择的功能,找了这个文章
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 城市列表选择相关推荐

  1. 安卓城市列表选择-CityPicker-无法编译-support

    CityPicker已经有超过两年时间没有维护了,但是还是占据百度"安卓城市列表选择"的前列,说明这个项目确实简单好上手. CityPicker教程 https://www.jia ...

  2. [RN] 全国城市列表选择 (包含定位城市、热门城市、全国城市)

    全国城市列表选择 (包含定位城市.热门城市.全国城市) 用ScrollView 实现,解决 SectionList 实现的卡顿问题 实现效果如图: 代码实现如图: 主逻辑文件 cityList.js ...

  3. android百度地图定位、城市列表选择搜索

    百度地图的集成在百度地图的开发文档中有详细的介绍:Android定位SDK  | 百度地图API SDK 本文介绍的主要功能有: kotlin语言搭建的项目 百度地图的定位 选择城市(包括省市县三级搜 ...

  4. Android城市列表,首字母排序,右侧点击字母定位

    效果图: 自动定位(百度地图)+列表选择 思路: 1.请求到的城市列表,提取首字母 2.城市列表比较混乱,先使用实体类把相同首字母的城市放到一起 3.显示城市列表 4.使用QuicLocationBa ...

  5. android 城市列表数据,用RecyclerView写的城市列表

    分享一下城市列表的网格布局样式的demo,代码里面包括网格布局和竖直列表布局两种样式. 网格样式: image.png 竖直列表样式: image.png 数据来源,本地的citylist.json城 ...

  6. Android城市列表

    大家好,分享一个热门城市列表的Demo,里面显示了热门的城市,原作者是Kayone,在他的基础上加上了全中国城市的搜索功能和拼音搜索功能,但是现在只能完整的搜索.模糊搜索还没完成. 下载地址:http ...

  7. uni-app 选择城市(城市列表选择)

    一.效果图 二.getCity.vue <template><view class="main-Location"><!-- 字母区域 -->& ...

  8. android 城市列表

    项目中采用了三种样式城市选择(无语....),第一种是: 地址:https://github.com/yanxing/android-util   sortlistviewlibrary 第二种是: ...

  9. Uni中城市列表选择包含高德城市编码

    首先说明,我使用的是插件市场上面的这个插件 https://ext.dcloud.net.cn/plugin?id=1143 但是由于该插件城市不全,并且没有高德地图编码,所以,我对JSON数据从新编 ...

最新文章

  1. 人工智能即将冲击与改变现有的医疗方式
  2. ftp在命令行状态下下载跟上传东西
  3. 为啥地址线是20根则存储单元个数为2的20
  4. 语言中能产生汉明窗吗_相声遇见“二次元”观众买账吗?
  5. drools。drools_Drools Planner重命名为OptaPlanner:宣布www.optaplanner.org
  6. java程序中用户名和密码_在Java应用程序中使用密码术
  7. 【POJ - 1364】King(差分约束判无解)
  8. [TIPS]数据库 应用软件 MSSMS
  9. XSS-Payloads集合
  10. WWW2022 | 知识提示的预训练微调
  11. 成都信息工程大学2019级概率论c类试题
  12. 多媒体计算机辅助英语教学,多媒体计算机辅助小学英语教学探讨
  13. 最齐全的宋体字体素材,速来收藏
  14. Python 玩转数据 19 - 数据操作 正则表达式 Regular Expressions 搜索模式匹配
  15. pymysql的使用
  16. ccf 节日 java 思路
  17. 25岁,一个北漂程序员,如果不想35 岁被淘汰,请把它当成一种信仰!
  18. python快手爬虫:解决粉丝数、 关注数等字体加密
  19. 技术大佬:我去,你竟然还在用 try–catch-finally
  20. JUNIPER路由器配置

热门文章

  1. Python初学者值得拥有的3个Python优秀实践 你实践了嘛?
  2. 一分二功率分配器_三种一分三路等功率分配器的性能比较
  3. Linux下安装自定义字体库
  4. Cannot retrieve metalink for repository: epel…错误解决办法
  5. html5都能干嘛种花,家里千万不能养的6种花
  6. 关于vue ant design vue 与谷歌浏览器最新版table表格超出长度错位的问题
  7. GPU硬件知识和基础概念 : AI时代程序员都应该了解的GPU基础知识
  8. 【产品经理】需求调研--准备工作、目的分析、调研方式
  9. 超好用的国外网盘下载工具 FreeRapid Downloader !下载狂人必备!
  10. 支付漏洞总结 / 在线支付流程安全分析