Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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自定义列表视图,每个元素中都有可单击的链接_Android_Android Listview_Custom Lists - Fatal编程技术网

Android自定义列表视图,每个元素中都有可单击的链接

Android自定义列表视图,每个元素中都有可单击的链接,android,android-listview,custom-lists,Android,Android Listview,Custom Lists,在我的android应用程序中,我使用自定义的listview来显示我的记录。列表视图中的每个元素都有7个文本视图,显示来自数据库的信息 我想做的是在listview中完全禁用整个element selected属性,因为每个元素本身中的一些TextView都是可单击的链接,我想使用设备轨迹球访问它们。在选择整个listview元素之前,我无法使用设备轨迹球访问listview中每个元素中的链接并单击它们。您可以设置 android:clickable=false listview的属性。 要

在我的android应用程序中,我使用自定义的listview来显示我的记录。列表视图中的每个元素都有7个文本视图,显示来自数据库的信息

我想做的是在listview中完全禁用整个element selected属性,因为每个元素本身中的一些TextView都是可单击的链接,我想使用设备轨迹球访问它们。在选择整个listview元素之前,我无法使用设备轨迹球访问listview中每个元素中的链接并单击它们。

您可以设置

android:clickable=false
listview的属性。
要处理链接的单击,您应该从适配器的getView()方法中处理链接的onClickListener()。

在ListAdapter中,覆盖两种方法:

@Override
public boolean areAllItemsEnabled() {
    return false;
}

@Override
public boolean isEnabled(int position) {
    return false;
}

使textview在xml中成为可点击的,并为每个in-you活动实现click listener。是的,我这样做了,每次点击都可以正常工作。但如果是触摸屏,则可以转到每个链接并单击。但当使用设备轨迹球移动到列表视图中每个元素中的每个链接时,它会选择列表视图中的整个元素(具有所有七个可单击链接)。不要让我选择listview元素中的每个链接。因此,我需要取消整个listview元素selecting属性,以选择listview元素中的每个链接,对于TextView使focusable=true或focusableintouchmode=true。嗨,Pankaj,我也这样做了。。但它仍然选择整个元素。但如果触摸屏正常。但我想让它工作的设备轨迹球移动和点击。。。!!!!阅读此答案提供的所有链接,我在列表视图中添加了android:clickable=false并选中。但当我使用设备轨迹球移动时,它会选择整个元素,不允许用户选择要单击的每个链接。