请建议一种方法,当检测到收缩手势时缩放编辑文本的所有内容。想要像KingSoft和quickoffice这样的典型文本编辑器应用程序一样缩放。
发布于 2014-02-04 16:03:51
这将会很糟糕,但是你可以继承EditText。
在您的子类中,重写onTouch并将其值传递给ScaleGestureDetector。将检测到的比例存储为成员变量。
覆盖onDraw,并使用您的scale值调用canvas.scale(),然后再直接调用super.onDraw。
这可能会对插入符号和编辑控件造成严重破坏。
发布于 2014-06-14 01:47:01
当我需要应用程序中的功能时,我写了一个简单的库来做这件事。你可以在GitHub上找到它
发布于 2014-02-04 17:27:18
要添加tad的答案,您可能可以使用MetricAffectingSpan或CharacterStyle的子项:http://developer.android.com/reference/android/text/style/MetricAffectingSpan.html
您将不得不处理复制/粘贴(使用span!),这将是单调乏味的。
请注意,您可以从现有的类派生自己的跨度,但我不能说当您将文本复制粘贴到另一个应用程序中时,它们会发生什么情况。
OTOH,如果你从一开始就决定你的文本只是纯文本,并且只有一个用于缩放的跨度,那么它可能不会那么乏味。
https://stackoverflow.com/questions/21546762
复制相似问题