我有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>
启动活动?
答案 0 :(得分:1)
你无法将意图形成锚点。
没关系,建议您使用onListItemClick
(它可以为您节省大量工作),如果您想在浏览器中打开链接(不使用webview
),您可以使用此功能意图,这是一个例子:
Intent myIntent = new Intent(Intent.ACTION_VIEW,ContentURI.create("http://www.google.com"));
startActivity(myIntent);
希望这有帮助。
答案 1 :(得分:0)
您需要为要选择的每个视图指定回调。我相信您有三个不同的项目:Listview
对象,其中包含TextView
和ImageView
。
如果您希望每个不同的部分都有不同的行为,则需要为每个不同的部分创建回调。您可以通过设置
在视图的XML声明中设置回调android:onClick="myCallback"
http://developer.android.com/reference/android/view/View.html#attr_android:onClick