我正在编写一个使用ListView的Android应用程序。在ListView的每一行上,我有一个TextView,我在其中放置带有HTML标签的文本,其中一些标签是链接。为了正确地显示文本并在我点击它们时使用链接,我必须扩展SimpleCursorAdapter。这是我的适配器的代码。
public class SimpleHtmlCursorAdapter extends SimpleCursorAdapter {
public SimpleHtmlCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to, int flags) {
super(context, layout, c, from, to, flags);
}
@Override
public void setViewText(TextView view, String text) {
view.setText(Html.fromHtml(text), TextView.BufferType.NORMAL);
// This makes the links in the TextView clickable
view.setMovementMethod(LinkMovementMethod.getInstance());
}
}
由于我想要使用滑动来解除我使用This SwipeToDismiss implementation的ListView的功能。但问题是,如果我使用" view.setMovementMethod(LinkMovementMethod.getInstance());"刷卡不起作用。另一方面,如果我删除了那行代码,滑动手势就行了,列表行被完全排除了,但我无法使用TextView中的链接(当我点击它们时没有任何反应)。
你能告诉我如何解决这个问题吗?