【发布时间】:2013-07-09 23:46:25
【问题描述】:
我在捕捉链接点击时遇到问题。
您可以使用以下方式显示链接:
<ListView
android:id="@+id/newsListview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:linksClickable="true"
android:autoLink="all"
>
</ListView>
// **s** contains mixed text with multiple links in
textview.setText(Html.fromHtml(s));
但是,在 textview 内部点击,事件被捕获
OnItemClickListener eventClickListener = new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View v, int position, long id)
{
MyListItemExt data = myItemsDataArrayList.get(position);
//...
Intent paramIntent = new Intent(thisActivityContext, Browser.class);
//...
}
}
newsListView.setOnItemClickListener(eventClickListener);
有人建议使用
textview.setMovementMethod(LinkMovementMethod.getInstance());
但是 1) 它似乎禁用了所有链接和 2) 我不明白阅读文档为什么这会有所帮助
现在,我看到了一些关于使用意图过滤器的建议(以避免外部浏览器打开),但只要点击被列表视图捕获,我认为它不会有任何区别,因为链接点击是据我所知,根本没有抓到。
【问题讨论】: