在ListView Adapter's getView()
函数中我有这个:
holder.comment.setText(Html.fromHtml(comment));
holder.comment.setMovementMethod(LinkMovementMethod.getInstance());
holder.comment
是一个TextView
。
在包含此 ListView 的 Activity 中,我实现了onItemClick Listener
. 在我启用之前一直有效
holder.comment.setMovementMethod(LinkMovementMethod.getInstance());
现在项目单击侦听器不起作用,好像这行代码覆盖了单击行为。单击事件仅适用于TextView (holder.comment)
在浏览器中打开链接的事件。单击项目的任何其他部分ListView
不起作用。
编辑:
commentsListView
.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
Toast.makeText(CommentsActivity.this,"" + arg2,Toast.LENGTH_LONG).show();
}
});