首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在android中收缩缩放编辑文本?

如何在android中收缩缩放编辑文本?
EN

Stack Overflow用户
提问于 2014-02-04 15:50:15
回答 3查看 2.1K关注 0票数 2

请建议一种方法,当检测到收缩手势时缩放编辑文本的所有内容。想要像KingSoft和quickoffice这样的典型文本编辑器应用程序一样缩放。

EN

回答 3

Stack Overflow用户

发布于 2014-02-04 16:03:51

这将会很糟糕,但是你可以继承EditText

在您的子类中,重写onTouch并将其值传递给ScaleGestureDetector。将检测到的比例存储为成员变量。

覆盖onDraw,并使用您的scale值调用canvas.scale(),然后再直接调用super.onDraw

这可能会对插入符号和编辑控件造成严重破坏。

票数 1
EN

Stack Overflow用户

发布于 2014-06-14 01:47:01

当我需要应用程序中的功能时,我写了一个简单的库来做这件事。你可以在GitHub上找到它

票数 1
EN

Stack Overflow用户

发布于 2014-02-04 17:27:18

要添加tad的答案,您可能可以使用MetricAffectingSpan或CharacterStyle的子项:http://developer.android.com/reference/android/text/style/MetricAffectingSpan.html

您将不得不处理复制/粘贴(使用span!),这将是单调乏味的。

请注意,您可以从现有的类派生自己的跨度,但我不能说当您将文本复制粘贴到另一个应用程序中时,它们会发生什么情况。

OTOH,如果你从一开始就决定你的文本只是纯文本,并且只有一个用于缩放的跨度,那么它可能不会那么乏味。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21546762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档