отключить элементы списка в ListView - PullRequest
0 голосов
/ 01 декабря 2011

Я хочу disable all list items в ListView, исключая 1-й элемент позиции.

Это означает, что каждый раз, когда 1-й элемент можно нажать, не все.

Как я могу это сделать,Там в любом случае.Дайте мне пример кода.

Ответы [ 3 ]

2 голосов
/ 02 декабря 2011

Я получил свой ответ. только я должен использовать два метода переопределения в пользовательском адаптере,

 @Override

    public boolean areAllItemsEnabled() {
        return false;
    }

    @Override
    public boolean isEnabled(int position) {
        return true;
    }
1 голос
/ 01 декабря 2011
<ListView
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:listSelector="@android:color/transparent" />


    ListView lv = ...

    lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

      @Override
      public void onItemClick(AdapterView<?> arg0, View view, int position, long arg3) {

       if(position == 1)
       {
         view.setBackgroundColor(Color.GREEN);
       }

  }
});
0 голосов
/ 01 декабря 2011

здесь необходимо создать пользовательский адаптер из элементов listView и использовать другой цвет для первого элемента и остальных элементов в методе getView пользовательского адаптера, а затем отключить событие щелчка других элементов, исключая первую позицию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...