如何在ScrollView中启用放大?

时间:2013-01-31 16:25:47

标签: android textview zoom scrollview

如何启用放大Scrollview

这是一个很好地使用此功能的应用程序,适用于API9及更多:

在没有用户互动的情况下,zoomcontrol在2秒后隐藏。

enter image description here enter image description here

1 个答案:

答案 0 :(得分:2)

Waza_Be在评论中提及WebView 的视图。

如果你想在Android中实现类似的功能,你可以自己使用WebView并将文本/图像等添加为HTML代码。请参阅Building Apps In WebView

如果您必须使用ScrollView必须创建自己的自定义实施

你可以拥有一个包含ScrollView的RelativeLayout和两个用于放大和缩小的Buttons。将Buttons放在LinearLayout orientation="horizontal" RelativeLayout,并将其设置为与父ScrollView的右下角对齐。

这将为您提供ScrollView上方的浮动按钮。

然后,您可以使用this StackOverflow article中提供的示例(ScrollView不支持OnScrollListener)来检测Button上的点击,或滚动时。

当您检测到滚动/点按时,您可以将Timer布局设置为可见,并在{2}后使用Thread或{{删除可见性睡觉2000毫秒。

要实现缩放,您必须为每个(+)点击增加TextView字体大小,并为每个( - )减少它单击。对于Bitmaps,您可以类似地缩放Bitmap以填充新大小。

为你想要达到的目标做了很多工作。尽量坚持WebView或找到另一种代表你的申请的方式。

相关问题