2012-06-06 83 views
0

我有一個imagen在可擴展列表視圖組的權利。 我希望當我點擊圖像時,這展開德組,但是當我點擊圖像時,這不會做任何事情。圖片clickable在一個可擴展列表視圖

我有這個代碼在我的onCreate,我不知道這是否必須在de擴展列表適配器。

/*****************************************************************/ 
// Elementos del layout 
     expLista = getExpandableListView(); 
     expLista.setItemsCanFocus(true); 
     expLista.setOnGroupClickListener(new OnGroupClickListener() { 

      @Override 
      public boolean onGroupClick(ExpandableListView parent, View v, 
        int groupPosition, long id) { 
       grupoCLickeado = groupPosition; 
       ImageView btnExpandir = (ImageView) v 
         .findViewById(R.id.imgExpandir); 
       btnExpandir.setFocusable(false); 
       btnExpandir.setOnClickListener(new View.OnClickListener() { 
        @Override 
        public void onClick(View v) { 
         expLista.expandGroup(grupoCLickeado, true); 
        } 
       }); 
       expLista.setOnGroupExpandListener(new OnGroupExpandListener() { 

        @Override 
        public void onGroupExpand(int groupPosition) { 
         expLista.collapseGroup(groupPosition); 
         codigoServicio = numerosServicios.get(groupPosition); 
        } 

       }); 

       return false; 
      } 
     }); 
+0

我認爲這個問題是bcoz你正在使用摺疊組中的setOnGroupExpandListener。爲什麼你在每次擴展時都這樣做? –

+0

我再次安德羅;)。我想當用戶點擊圖像,這擴展德組,但是當點擊圖像之外,但在行內部什麼都不做......有可能嗎? – rbrlnx

+0

是的,這是可能的。請稍候。我會發布我的答案。 –

回答

0

而不是使用OnGroupExpandListener的,你必須使用setOnGroupClickListener

取而代之的是,

expLista.setOnGroupExpandListener(new OnGroupExpandListener() { 

       @Override 
       public void onGroupExpand(int groupPosition) { 
        expLista.collapseGroup(groupPosition); 
        codigoServicio = numerosServicios.get(groupPosition); 
       } 

      }); 

使用此,

expLista.setOnGroupClickListener(new OnGroupClickListener() { 

       @Override 
      public boolean onGroupClick(ExpandableListView parent, View v, 
         int groupPosition, long id) { 

         expLista.collapseGroup(groupPosition); 
         return true; 
        } 
        return true; 
       } 
      }); 
+0

有了這段代碼不展開德羣從未 – rbrlnx

+0

你是否刪除了setOnGroupExpandListener並檢查? –

+0

是的,我這樣做,但有了這段代碼,當我點擊一張圖片時,展開我最後一組我點擊的內容,但不是我點擊的內容。 – rbrlnx