Android自定义列表视图,每个元素中都有可单击的链接
在我的android应用程序中,我使用自定义的listview来显示我的记录。列表视图中的每个元素都有7个文本视图,显示来自数据库的信息 我想做的是在listview中完全禁用整个element selected属性,因为每个元素本身中的一些TextView都是可单击的链接,我想使用设备轨迹球访问它们。在选择整个listview元素之前,我无法使用设备轨迹球访问listview中每个元素中的链接并单击它们。您可以设置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: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并选中。但当我使用设备轨迹球移动时,它会选择整个元素,不允许用户选择要单击的每个链接。