2013-06-20 121 views
0

我宣佈我的陣列適配器simple_list_item_multiple_choice和複選框顯示在列表中,因爲他們應該,但似乎是當添加一個新的項目時,背景顏色不會與新項目下移,是應用於新項目。修改一個ListView項目

final ArrayAdapter<String> aa = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, todoItems); 
    myListView.setItemsCanFocus(false); 
    myListView.setChoiceMode(myListView.CHOICE_MODE_MULTIPLE); 

...

myListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int i, long l) { 
      if(myListView.isItemChecked(i)){ 
       Toast.makeText(getBaseContext(), "You checked " + todoItems.get(i), Toast.LENGTH_SHORT).show(); 
       view.setBackgroundColor(Color.LTGRAY); 
      } 
      else{ 
       Toast.makeText(getBaseContext(), "You unchecked " + todoItems.get(i), Toast.LENGTH_SHORT).show(); 
      } 
     } 
    }); 

我試着用viewmyListView改變背景顏色,但既不工作。這似乎是項目沒有鏈接的背景顏色...

回答

0

請確保您有XML

的Android這個屬性的ListView您:cacheColorHint = 「#00000000」

0

當我想修改我的列表視圖的外觀,我不得不手動進入simple_list_item_onesimple_list_item_multiple_choice在你的情況下)的xml文件。我用不同的名字複製了該文件。我修改了這個重複的內容,讓listview看起來是我想要的。它基本上是一個矩形的相對佈局,所以它真的不難。