2016-05-20 6 views
1

テーブルレイアウトを使用しています(灰色の&白い縞)bg色を交互に使用しますが、検索(下のコード)を使用すると、下のコードでは、私は単一の列だけをスタイルすることができます。どのように私は5列すべてをスタイルすることができます。私はいくつかのことを試みましたが、すべて無駄でした。どんな助けもありがとうございます。ありがとうございました。検索中にテーブルレイアウトで別の行のスタイルを変更します

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); 
     } 
    }); 

私は今これを取得します。あなたの代わりにcnt.getAllStyles()ta.getParent().getAllStyles()を呼び出している背景を設定する場合、私は同じBG色

enter image description here

答えて

0

の行全体を必要としています。

関連する問題