2016-05-20 2 views
1

Ich verwende Tabellenlayout.Ich wechsel die BG-Farbe der Tabellenzeilen (grau & weißen Streifen), aber wenn ich Suche (Code unten) verwenden, muss ich die Tabelle neu formatieren. Im folgenden Code kann ich nur die einzelne Spalte formatieren. Wie kann ich alle fünf Spalten stylen? Ich habe wenige Dinge versucht, aber alles vergebens? Jede Hilfe wird geschätzt. Vielen Dank.Style die alternative Zeile im Tabellenlayout anders bei der Suche

searchTextField.addDataChangeListener(new DataChangedListener() { 
     @Override 
     public void dataChanged(int type, int index) { 
      String getTextField = searchTextField.getText().toLowerCase(); 
      int counter = 0; 
      int counterVisible = 0; 
      boolean show = false; 
      TextArea ta = new TextArea(); 
      for (Component c : containerTableData) { 
       c.setName("searchContainer"); 
       Container cnt; 
       cnt = (Container) c; 

       if (counter % 5 == 0) { 
        ta = (TextArea) cnt.getComponentAt(0); 
        ta.setName("" + counter); 
        show = ta.getText().toLowerCase().indexOf(getTextField) > -1; 
       } 
       cnt.setHidden(!show); 
       cnt.setVisible(show); 

       if (cnt.isVisible()) { 
        cnt.setUIID("isVisible"); 
        if (counterVisible % 2 == 0) { 
         ta.getParent().getAllStyles().setBgTransparency(255); 
         ta.getParent().getAllStyles().setBgColor(0xcccccc); 
        } else { 
         ta.getParent().getAllStyles().setBgTransparency(255); 
         ta.getParent().getAllStyles().setBgColor(0xffffff); 
        } 
        counterVisible++; 
       } 
       counter++; 
      } 
      containerTableData.animateLayout(200); 
     } 
    }); 

Was ich jetzt bekomme ist das. Ich brauche ganze Reihe von gleicher bg Farbe

enter image description here

Antwort

0

Wenn die Hintergrundeinstellung, die Sie ta.getParent().getAllStyles() statt cnt.getAllStyles() fordern.

Verwandte Themen