Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.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中的项目_Android_Listview_Android Arrayadapter - Fatal编程技术网

Android 如何禁用我的ListView中的项目

Android 如何禁用我的ListView中的项目,android,listview,android-arrayadapter,Android,Listview,Android Arrayadapter,我在Android的AlertDialog中设置了一个ListView,我正在尝试添加分隔符作为标题标题,以帮助组织信息。我知道如何显示它们。。。但是用户仍然可以选择它们,这并不好 有没有办法在Android列表视图中禁用可选择的项目?我找到了一个方法isEnabled(int position)来查看项目是否已启用,但没有一个方法来查看其是否已禁用。在您的代码中覆盖该方法以禁用焦点 @Override public boolean isEnabled(int

我在Android的
AlertDialog
中设置了一个
ListView
,我正在尝试添加分隔符作为标题标题,以帮助组织信息。我知道如何显示它们。。。但是用户仍然可以选择它们,这并不好


有没有办法在Android
列表视图中禁用可选择的项目?我找到了一个方法
isEnabled(int position)
来查看项目是否已启用,但没有一个方法来查看其是否已禁用。

在您的代码中覆盖该方法以禁用焦点

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

setClickable(False)对我来说很好。试试看。如果问题仍然存在,我将与您共享我的自定义适配器。

刚才我已经实现了它

ListView list=new ListView(this);
list.getChildAt(0).setEnabled(false);

我发现很多评论都这么说

setEnabled(false)
setClickable(false)
setFocusable(false)
可能会奏效,但答案是否定的

此方法的唯一解决方法是:

view = inflater.inflate(R.layout.row_storage_divider, parent, false);
view.setOnClickListener(null);

如果你能发布你的代码。。这将有助于我们回答您的问题。@jfisk:请看这篇文章,可能会有所帮助;抱歉,我尝试了此操作,但错误08-06 20:36:29.045:E/AndroidRuntime(31116):java.lang.RuntimeException:无法启动活动组件信息{com.imotax/com.imotax.MainActivity}:java.lang.NullPointerExceptionAnswer by Randroid适合我。setOnClickListener(null)可以工作,但意味着您无法重新拥有一个侦听器。我相信扩展ArrayAdapter是正确的答案。