🎯 什么是拾字?
拾字是一款专为 ShortX 设计的悬浮窗文字选择工具。它的设计理念很简单——如拾贝壳,收集文字。
💡 在手机上处理文字时,你是否遇到过这些烦恼?系统选择太粗糙、精确选择困难、长文本一滑就过头、翻译需要切换应用…
✨ 核心功能
单击精准选择
点击任意字符切换选中状态,Indigo主题色高亮显示,触觉震动反馈
长按拖动选择
长按300ms进入拖动模式,动态调整选区,边缘自动滚动,震动反馈
智能翻译
内置LibreTranslate,首次200ms后续5-20ms,模型预加载+心跳保活
便捷操作
复制、翻译、全选、清空、设置、关闭,一站式文字处理
📋 操作按钮说明
复制 – 复制已选文字到剪贴板(主按钮,高亮显示)
译 – 翻译已选文字,自动检测语言,中英文智能互译
全选 – 一键选中所有文字
清空 – 取消所有选择并隐藏翻译结果
🎨 界面设计
Material You 风格
- 🌙 深色/浅色主题自动适配
- 💜 Indigo 主题色 (#6366f1)
- 🔘 圆角卡片设计(16-20dp)
- ✨ 阴影效果(6-8dp elevation)
- 🎭 背景变暗遮罩(40% 透明度)
响应式布局
完美适配手机和平板:
- 手机 (<600dp): 宽度90-95%,高度240-280dp,字体14sp
- 平板 (≥600dp): 宽度75%,高度400dp,字体18sp
动画与反馈
- 窗口进入:缩放 + 淡入动画
- 按钮按压:0.95x 缩放反馈
- 触觉震动:选字和点击时震动
- 实时统计:预览区显示已选字数
🛠️ 技术亮点
点击查看技术细节
- 防中断机制 – ScrollView 拦截控制 + 位置容错查找
- 跨行拖动 – 行号计算优化 + 附近位置搜索
- 自动滚动 – 15% 触发区 + 5-25dp 变速滚动
- 性能优化 – 快照增量更新 + 重建 Spannable
- 防抖处理 – 无效位置时保留 lastValidIndex
- 节流控制 – 50ms UI 更新间隔
- 连接保活 – 15秒心跳 + HTTP Keep-Alive
📥 配置文件下载
ShortX-拾字.txt
本文首发于 阿然博客,转载请注明来源。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END






暂无评论内容