在我的 android 应用程序中,我使用自定义列表视图来显示我的记录。列表视图中的每个元素都有 7 个文本视图,用于显示来自数据库的信息。
我想要做的是在列表视图中完全禁用整个元素的选定属性,因为每个元素本身的一些文本视图是可点击的链接,我想使用设备轨迹球访问它们。在它选择整个列表视图元素之前,我无法使用设备轨迹球访问驻留在列表视图中每个元素中的那些链接并单击它们。
在我的 android 应用程序中,我使用自定义列表视图来显示我的记录。列表视图中的每个元素都有 7 个文本视图,用于显示来自数据库的信息。
我想要做的是在列表视图中完全禁用整个元素的选定属性,因为每个元素本身的一些文本视图是可点击的链接,我想使用设备轨迹球访问它们。在它选择整个列表视图元素之前,我无法使用设备轨迹球访问驻留在列表视图中每个元素中的那些链接并单击它们。
在您的 ListAdapter 中覆盖这两种方法:
@Override
public boolean areAllItemsEnabled() {
return false;
}
@Override
public boolean isEnabled(int position) {
return false;
}
您可以设置
android:clickable=false
列表视图的属性。要处理链接的点击,您应该在 Adapter 的 getView() 方法中处理链接的 onClickListener()。