0

我想让微调器项目无法选择或禁用如果我使用 ArrayAdapter 怎么可能:

ArrayAdapter<String> adptr= new ArrayAdapter<String>(getActivity(),R.layout.custom_spinner_text,list);

list.add("select one");//我想禁用这个。当我点击它不应该被选中时

list.add("你好");

4

3 回答 3

2

您可以覆盖isEnabled(int position) 的 ArrayAdapter 并返回 false 以禁用特定项目。例如:

 @Override
    public boolean isEnabled(int position) {
        if (position == 4 )
           return false;           
        return true;
    }
于 2014-10-13T10:06:39.970 回答
0

this is example of the list but applied also for spinier

In order to disable list items on list creation you have to subclass from ArrayAdapter. You have to override methods as in link

于 2012-06-14T07:16:22.143 回答
0

您可能必须从list您在ArrayAdapter.

这可以通过过滤数组并从中删除不需要的项目来完成。

喜欢::

String list2[]=new String[];
for(int i=0;i<array.length;i++)
{
  if(!list[i].equals("Unwanted Item"))
   {
     list2[i]=list[i];
   }
}

现在你可以list2arrayadapter
我的应用程序中使用这个逻辑,我不希望某些项目被某些类型的用户看到

于 2012-06-14T08:09:43.570 回答