2012-09-28 6 views
0

목록보기가 있지만 항목을 클릭 할 때만 표시됩니다.목록의 항목이 올바르게 표시되지 않습니다.

이 내 코드입니다 :

MenuListItem selectedItem; 

    List<MenuListItem> menuItemList = new ArrayList<MenuListItem>(); 
     menuItemList.addAll(resultResidents); 

     // Show dialog with list of menuListItems 
     AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     builder.setTitle("Selecteer resident"); 
     builder.setIcon(contactIcon); 

     builder.setNegativeButton("Cancel", 
       new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int which) { 
         dialog.cancel(); 
        } 
       }); 

     final ArrayAdapter<MenuListItem> arrayAdapter = new ArrayAdapter<MenuListItem>(
       this, android.R.layout.simple_list_item_1,android.R.id.text1, menuItemList); 

     builder.setAdapter(arrayAdapter, 
        new DialogInterface.OnClickListener() { 

         public void onClick(DialogInterface dialog, int item) { 
          selectedItem = arrayAdapter.getItem(item); 
          dialog.dismiss(); 
          finish(); 
         } 
        }); 

     AlertDialog alert = builder.create(); 
     alert.show(); 

이것은 menuItemList 클래스입니다 :

public class MenuListItem { 

private String itemID,itemName; 

public MenuListItem(String itemID, String itemName) 
{ 
    this.itemID = itemID; 
    this.itemName = itemName; 
} 

public String getItemID() { 
    return itemID; 
} 

public void setItemID(String itemID) { 
    this.itemID = itemID; 
} 

public String getItemName() { 
    return itemName; 
} 

public void setItemName(String itemName) { 
    this.itemName = itemName; 
} 

@Override 
public String toString() { 
    return this.itemName; 
} 
} 

어떤 도움?

+0

아이템을 표시하지 않거나 검은 색으로 검은 색으로 표시되는지 확인하려면 hierarchyviewer를 사용하십시오. – njzk2

+0

표시됩니다. 목록에서 스크롤 할 수 있고 항목을 터치하면 텍스트도 볼 수 있습니다. –

+0

최종 제거 시도 – FrancescoAzzola

답변

1

텍스트 색상이 배경에 혼합되어 있기 때문에 항목이 표시됩니다. 이것은 일부 안드로이드 레이아웃 스타일의 버그입니다. 그들은 안드로이드의 최신 버전에서 이것을 수정했지만 아직이 문제가있는 몇 가지 레이아웃이 있습니다.

사용자 정의 글꼴 색상으로 간단한 simple_list_item을 만들어서 텍스트가 배경에 혼합되지 않도록하여 문제를 해결할 수 있습니다.

관련 문제