2017-09-27 3 views
0

나는이 다음과 같이 Kartheek (감사) 응답 및 테스트에 적합 Change the color of a specified item in a listview for android 같은 문제 :안드로이드 변화 텍스트 뷰 폰트 색상

adapter = new ArrayAdapter<String>(this,R.layout.db_msg,messaggi){ 
     @Override 
     public View getView(int position, View convertView, ViewGroup parent) 
{ 
      View view1 = super.getView(position, convertView, parent); 
//   if (position % 2 == 0) { //Place the condition where you want 
to change the item color. 
     testo = messaggi.get(position); 
      if(testo.substring(0,5).equals("27-09")){ 
      view1.setBackgroundColor(Color.parseColor("#e0e0ef")); 
     } else { 
      //Setting to default color. 
      view1.setBackgroundColor(Color.WHITE); 
     } 
     return view1; 
     } 
    }; 

는 질문 : 차라리 글꼴 색상 변경 하지만 view1.setTextColor (Color.parseColor ("# E0E0EF"); 작동하지 않는 것 같습니다;

+0

쓰기 convertView 교체가 그 레이아웃이 레이아웃 .setBackgroundColor (Color.parseColor ("# e0e0ef")); – Ankita

+0

에는 db_msg 레이아웃이 포함되어 있습니다. xml 코드 – SiSa

+0

이 레이아웃을 보여주세요. R.layout.db_msg –

답변

0

보기 소개 db_msg 하나의 텍스트 뷰는 단지의 이름을 얻을 "tvIDFrom_db_msg_layout"이

adapter = new ArrayAdapter<String>(this,R.layout.db_msg,messaggi){ 
     @Override 
     public View getView(int position, View convertView, ViewGroup parent) 
    { 
      View view1 = super.getView(position, convertView, parent); 
     if (position % 2 == 0) { //Place the condition where you want to change the item color. 
      testo = messaggi.get(position); 
       TextView tvText = (TextView) view1.findViewById(R.id.tvIDFrom_db_msg_layout); 
      if(testo.substring(0,5).equals("27-09")){ 

       tvText.setTextColor(Color.parseColor("#yourHexCode")); 
      } else { 
       //Setting to default color. 
       tvText.setTextColor(Color.WHITE); 
      } 
     return view1; 
     } 
    }; 
+0

네, 그것은 내가 tvText.setTextColor (Color.parseColor를 (사용 할 수 있었다! 작동" # 0000ef ")); – alberto

0

명령에서 마지막 닫기 ')'를 보지 못한 것 같습니다. 그렇지 않으면 올바른 솔기 :

view1.setTextColor(Color.parseColor("#E0E0EF")); 
0
@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    View view1; 
view1=convertView; 
if (convertView == null) { 
     view1 = inflater.inflate(R.layout.db_msg, null); 
     testo = messaggi.get(position); 
     if(testo.substring(0,5).equals("27-09")){ 
     view1.setBackgroundColor(Color.parseColor("#e0e0ef")); 
    } 
else { 
     //Setting to default color. 
     view1.setBackgroundColor(Color.WHITE); 
    } 
     return convertView; 
}