2014-03-12 3 views
0

사용자 정의 ArrayAdapter가있는 목록이있는 메뉴 서랍이 있습니다. 선택한 목록 항목의 글꼴 스타일을 굵은 글꼴로 변경하고 싶지만 어떻게해야할지 모르겠습니다.선택한 목록 항목의 글꼴 스타일 변경

내 연구에서 사용자 지정 어댑터의 getView에서 수행해야하는 것으로 보입니다. 여기 getView가 있는데, 어떻게 할 수 있습니까? 아래로의 getView의 서체를 변경하려고했지만 작동하지 않았다 :

public View getView(int position, View convertView, ViewGroup parent) { 
    return getItem(position).getView(mInflater, convertView); 
} 

편집. TV는 항상 null 인 것 같습니다.

public View getView(int position, View convertView, ViewGroup parent) { 
    TextView tv; 
    View myView 
    myView = getItem(position).getView(mInflater, convertView); 
    tv = (TextView) myView.findViewById(R.id.list_content1); 
    if (tv != null) 
    tv.setTypeface(null, Typeface.BOLD_ITALIC); 
    return myView; 
} 

감사합니다.

+0

선택한 항목에 대한 글꼴 스타일을 변경하려면, 다음이의 getView에서 itemClickListener에서 수행하지해야합니다. – Mobility

+0

안녕하세요, 저는 onListItemClick()을 구현하려고 시도했지만 변경 사항이 런타임 중에 반영되지 않는 것 같습니다. – user1118764

+0

itemCLickListener 코드를 게시 할 수 있습니까? – Mobility

답변

0

이 시도 :

public View getView(int position, View convertView, ViewGroup parent) { 
ViewHolder holder; 
TextView tv; 

    if (convertView == null) 
     convertView = View.inflate(context, android.R.layout.YOURLAYOUT) 
     TextView tv = (TextView) convertView.findViewById(R.id.YOURTEXTVIEW); 
     holder.tv = tv; 
     convertView.setTag(holder); 
    else{ 
     holder = (ViewHolder) convertView.getTag(); 
     tv = holder.tv; 
    } 

    //now - find your textview based on your conditions. Just an example. 
    tv.setText(getItem(position)); 
    if (tv.getText().equals("changeme"){ 
     tv.setTypeface(null, Typeface.BOLD); // Typeface.NORMAL, Typeface.ITALIC etc. 

    return convertView; 
} 
+0

안녕하세요, 저는 원래 게시물을 getView에서 시도한 것으로 수정했지만 작동하지 않습니다. – user1118764