安卓长按选中文字是如何决定选择范围的?

2020-12-08 17:43:17 +08:00
 secsilm

大家都知道安卓长按可以选择文字(没用过 iOS 不讨论),长时间以来一直有个好奇,就是系统是如何决定这个选择范围的。

对于英文来说,就像分词一样,很明显是选择当前“单词”,即空格和标点分割。但对于中文来说,据我观察,好像也存在这种现象,即系统好像是先分了词,然后自动选择当前词,而且有个很明显的扩选过程:从当前字扩选到当前词。

真的是这样的吗?系统先做分词?

这种现象在浏览器上也存在,现在这段文字你就可以试试。

1615 次点击
所在节点    程序员
9 条回复
vopsoft
2020-12-08 18:00:14 +08:00
锤子 Bibang
efaun
2020-12-08 18:09:30 +08:00
自带的分词

但有意思的是麦当劳可以分词,肯德基就不行
TimePPT
2020-12-08 18:15:00 +08:00
这个问题隔段时间就有人问啊
https://www.v2ex.com/t/96896
agagega
2020-12-08 18:32:51 +08:00
iOS 也差不多,还提供了分词 API
ZaytonHoneycutt
2020-12-08 18:55:56 +08:00
@agagega 打字时候想改某个错字的时候就很难受,每个词中间怎么也点选不到……
secsilm
2020-12-08 21:29:53 +08:00
@TimePPT 可惜帖子里的两个链接都已经失效了

@efaun 这个有什么文档上的说明吗?或者一些书面证明
no1xsyzy
2020-12-08 21:38:01 +08:00
@secsilm 源码链接可以把整个源码拉下来找到同一文件
另外一个可以用 Wayback Machine
TypeError
2020-12-08 21:41:33 +08:00
Android 还可以自动识别文字类型提示打开方式

正好看到有人吐槽微信这个垃圾软件选字都做不好的
TypeError
2020-12-08 21:41:39 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/733427

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX