Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ListView onClick事件不存在';t使用链接化的电子邮件地址触发_Android_Listview_Linkify - Fatal编程技术网

Android ListView onClick事件不存在';t使用链接化的电子邮件地址触发

Android ListView onClick事件不存在';t使用链接化的电子邮件地址触发,android,listview,linkify,Android,Listview,Linkify,我有一个带有ListAdapter的直截了当的ListView和用于列表的自定义onItemClick方法。 我的ListView项目可以单击以执行其他功能。但是,我的某些ListView元素包含一个电子邮件地址,该地址也应该可以单击 我找到Linkify,并根据文档将其添加到电子邮件地址textview 执行此操作后,包含此类“可单击”文本视图的ListView项现在不再可单击以执行其他功能 在创建整个视图后,我尝试添加McClickListener,但没有成功:( 有没有办法让我的ListV

我有一个带有ListAdapter的直截了当的ListView和用于列表的自定义onItemClick方法。 我的ListView项目可以单击以执行其他功能。但是,我的某些ListView元素包含一个电子邮件地址,该地址也应该可以单击

我找到Linkify,并根据文档将其添加到电子邮件地址textview

执行此操作后,包含此类“可单击”文本视图的ListView项现在不再可单击以执行其他功能

在创建整个视图后,我尝试添加McClickListener,但没有成功:(

有没有办法让我的ListView项目即使包含链接文本视图也可以点击


我最深切的歉意是,在开始提问之前,我没有进一步研究。
我已找到问题的答案,并将其作为答案发布。

解决方案:

经过更多的搜索(我已经做了,但显然还不够远),我终于找到了

示例代码: 我的页面(包含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);