2010-09-29 142 views
2

我有自定义ListView项与ImageView和TextView。 TextView包含带有URL和一些常规文本的HTML字符串。 IM我的适配器我有类似ListView中可点击的项目与可点击的URL

tv.setText(Html.fromHtml("<a href='http://google.com'>google</a>")); tv.setMovementMethod(LinkMovementMethod.getInstance());

代码来完成这项工程,但onListItemClick当我点击项目以外的网址不被执行,整个项目看起来像无效。

当我点击url我想启动默认动作形式的URL,当我点击普通文本或ImageView时,我想执行onListItemClick是否有可能?

第二个问题,是否可以使用<a href="...">start some activity</a>开始活动?

+0

第二个问题:不,AFAIK这是不可能的。 – Cristian 2010-09-29 22:26:43

回答

1

你不能让一个意向形式的锚设置在视图中的XML声明回调。

没关系,建议您使用onListItemClick(它可以节省很多工作),如果您想在浏览器中打开链接(不使用webview),您可以使用这个意图,这是一个例子:

Intent myIntent = new Intent(Intent.ACTION_VIEW,ContentURI.create("http://www.google.com")); 
startActivity(myIntent); 

希望这会有所帮助。