Android TextView 显示网络图片,点击放大

最近在做一个 android app 的应用,一个很简单的应用。

要在 TextView 中显示从网络上获取的内容,内容是HTML格式,在网上查了资料,发现用“Html.fromHtml()”方法可以生成一个支持HTML的文本对象,在这个方法中可以实现“ImageGetter”接口来处理图片,在 TextView 中显示网络图片,网上有很多讲解,但我想要让 TextView 中的图片可以点击放大,再查询网络,发现“TagHandler”接口可以处理HTML标签,通过重写这个方法,可以实现对自订标签的支持和点击事件。

但不知道如何获取标签中的内容,后来通过不断的查询资料,得知从 Editable 中获取一个 Span 对象数组,然后可以通过相应的 Span 来获取相应的资料。有了思路,马上写代码测试,完全可行。

TextView 中监听图片点击事件,实现图片点击放大,我在网上找过很多资料,有很多地方说不可以实现,我就通过反编译QQ的APP来查看,发现也是通过 TextView 来实现的,因此才继续找相关的代码示例。最终在一个示例中处理URL的事件看到一个“UrlSpan”,我才会去想是不是也有一个“ImageSpan”呢,在 Eclipse 中输入“ImageSpan”,果然有这个类,最终才解决这个问题。

在这里贴出示例代码(点击下载:TextView-TEST),希望可以帮到也同样遇到此问题的朋友。

图片未加载完前的显示。图片加载完成后显示。

使用小米盒子看电视直播

在5月9日有幸抢到了一台“小米盒子”,小米盒子可要比当初小米手机好抢多了。本周二就收到了快递,刚收到时迫不及待的想体验一下家里的老式电视效果如何,但由于网络线路出了问题,只着忍着兴奋等到晚上网络接通。

小米盒子默认安装的是CNTV的客户端软件,这个软件不怎么好用,不可以看直播,片源也少。我就开始在网上查找可以用小米盒子看直播的方法,终于在 YouKu 上的一个视频评论里看到了这个软件“泰捷视频TV版”(在最后会提供附件下载)。因为小米盒子是基于 Android 系统的,所以 Android 的一些软件在小米盒子上也是可以使用的。

用手机数据库连接到电脑的USB接口,等USB驱动安装完成后,打开命令提示符(CMD),输入“adb install APP_NAME”,这样就安装成功了。

但是默认的桌面是小米盒子的桌面,看不到安装的第三方应用程序,所以就要下载一个 Android 的桌面 APP,我找到了一个叫做“兔子桌面”的 APP,在TV上显示效果很好,同样安装好“兔子桌面”后,按遥控器上的“主页”键,然后选择“兔子桌面”,这时的操作就和手机上基本相同的。

如果没有安装 adb tools 的话,可以使用 360手机助手 或者其他手机助手进行安装。

泰捷视频TV版  兔子桌面

当然我们还可以安装更多应用,使你的电视功能更强大!

很想买部Android手机

从接触 Android 编程的一开始,搭建了 Android 开发环境,就想买一部 Android 手机。玩?搞开发?拉风?我也不清楚什么原因,在自己心里铁定的认为是为了搞开发吐舌笑脸 :-p

这两天心里很纠结,想拥有一部 Android 手机的欲望一天比一天强。前天去镇里的邮政局去办理网上银行业务,想等到自己考虑“成熟”后就入手,但镇里没有办法办理网上银行业务。

在网上查了很多关于 Android 手机的信息,1800以内的只有三星的I5700还算不错,但一些评测信息显示,尽管性价比在同价位的手机中已经很高了,但我还是不能接受;G1的二手机价格也挺便宜,更多的信息是建议买G1,怕质量会有问题,看来也不能买。看来想1500买一部满意的 Android 手机,有点困难。

最后决定还是不要买了,毕竟自己的能力有限,房子的事情还没完,把钱花在需要的地方吧。等缓过这阵子,再做打算吧。