我有一个 ListView,每行都包含一个 TextView 和一些其他视图。TextView 中渲染了可能含有链接的HTML内容。
以下代码出现在列表适配器中。 m_textview.setMovementMethod(LinkMovementMethod.getInstance()); m_textview.setText(Html.fromHtml(myhtmlcontent));
这会导致ListView不再接收点击事件。我决定将列表点击代码放在适配器返回的视图上。但这并不完全符合要求。现在我可以在行的任何位置点击以启动另一个活动,除了TextView之外。我希望用户能够点击TextView的非链接部分并启动另一个活动。
如果我将onclick移动到TextView而不是其父视图,则可以工作,但现在点击链接会触发两个事件-一个是链接的单击事件,另一个是TextView的(这是不希望的)。
我注意到Android上的Google+和Peep的工作方式符合我的要求。我不确定如何实现这一点。
以下代码出现在列表适配器中。 m_textview.setMovementMethod(LinkMovementMethod.getInstance()); m_textview.setText(Html.fromHtml(myhtmlcontent));
这会导致ListView不再接收点击事件。我决定将列表点击代码放在适配器返回的视图上。但这并不完全符合要求。现在我可以在行的任何位置点击以启动另一个活动,除了TextView之外。我希望用户能够点击TextView的非链接部分并启动另一个活动。
如果我将onclick移动到TextView而不是其父视图,则可以工作,但现在点击链接会触发两个事件-一个是链接的单击事件,另一个是TextView的(这是不希望的)。
我注意到Android上的Google+和Peep的工作方式符合我的要求。我不确定如何实现这一点。