ListView中包含可点击网址的可点击项

时间:2010-09-29 21:50:48

标签: android listview

我有ImageView和TextView的自定义ListView项。 TextView包含带有网址和一些常规文本的HTML字符串。我的适配器我有类似

的代码

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

这很好但是当我点击url外的项目时,onListItemClick没有被执行,整个项目看起来像不活动。

当我点击网址时,我想要触发默认操作表单网址,当我点击常规文本或ImageView时,我想执行onListItemClick是否可能?

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

2 个答案:

答案 0 :(得分:1)

你无法将意图形成锚点。

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

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

希望这有帮助。

答案 1 :(得分:0)

您需要为要选择的每个视图指定回调。我相信您有三个不同的项目:Listview对象,其中包含TextViewImageView

如果您希望每个不同的部分都有不同的行为,则需要为每个不同的部分创建回调。您可以通过设置

在视图的XML声明中设置回调
android:onClick="myCallback"

http://developer.android.com/reference/android/view/View.html#attr_android:onClick