Android ListView onClick事件不存在';t使用链接化的电子邮件地址触发
我有一个带有ListAdapter的直截了当的ListView和用于列表的自定义onItemClick方法。 我的ListView项目可以单击以执行其他功能。但是,我的某些ListView元素包含一个电子邮件地址,该地址也应该可以单击 我找到Linkify,并根据文档将其添加到电子邮件地址textview 执行此操作后,包含此类“可单击”文本视图的ListView项现在不再可单击以执行其他功能 在创建整个视图后,我尝试添加McClickListener,但没有成功:( 有没有办法让我的ListView项目即使包含链接文本视图也可以点击Android ListView onClick事件不存在';t使用链接化的电子邮件地址触发,android,listview,linkify,Android,Listview,Linkify,我有一个带有ListAdapter的直截了当的ListView和用于列表的自定义onItemClick方法。 我的ListView项目可以单击以执行其他功能。但是,我的某些ListView元素包含一个电子邮件地址,该地址也应该可以单击 我找到Linkify,并根据文档将其添加到电子邮件地址textview 执行此操作后,包含此类“可单击”文本视图的ListView项现在不再可单击以执行其他功能 在创建整个视图后,我尝试添加McClickListener,但没有成功:( 有没有办法让我的ListV
我最深切的歉意是,在开始提问之前,我没有进一步研究。
我已找到问题的答案,并将其作为答案发布。解决方案: 经过更多的搜索(我已经做了,但显然还不够远),我终于找到了 示例代码: 我的页面(包含listView的LinearLayout)分配ListViewAdapter,该适配器创建各种listView项,将自身分配为OnClick侦听器,并添加listView:
list.setAdapter(adapter);
list.setOnItemClickListener(this);
addView(list);
ListViewAdapter创建每个ListView项目并分配其内容,在需要时链接电子邮件地址:
public View getView(int position, View convertView, ViewGroup parent) {
View view = layoutInflater.inflate(R.layout.list_item_layout, null);
TextView textView = (TextView) view.findViewById(R.id.item_text);
textView.setText(<some email address>);
Linkify.addLinks(textView, Linkify.EMAIL_ADDRESSES);
}
ListView项目和链接文本现在都可以再次单击
同样,我最深切的歉意是,在开始提问之前不要再进一步搜索。只需将android:genderantfocusability=“blocksDescendants”添加到列表项的xml定义中即可
来源:请添加一些代码,以便我们对其有一些了解。您尝试过行布局中的android:DegenantFocusability吗?@dziobas:我不确定该放在哪里。我的代码/布局比我向您展示的示例稍微复杂一些。但示例代码给了我同样的问题。
textView.setMovementMethod(null);