2

내 프로젝트에서 및 BoldTextView 스타일을 토글해야합니다. TextView 굵게 있지 않을 때 잘 작동동적으로 TextView 스타일을 전환 할 수 없습니다.

mTitleTextView.setTypeface(mTitleTextView.getTypeface(), letterItem.isRead() ? Typeface.NORMAL : Typeface.BOLD); 

: 여기에 코드입니다. 그러나 현재 상태가 굵게 표시되면 정상 상태로 돌아 가지 않습니다.

mTitleTextView.setTypeface(null, letterItem.isRead() ? Typeface.NORMAL : Typeface.BOLD); 

위의 행에서 문제가 해결되었지만 사용자 지정 글꼴을 사용하고 현재 서체에 null을 전달하면 글꼴이 제거됩니다.

+0

mTitleTextView.setTypeface (mTitleTextView.getTypeface을 (변경됩니다), Typeface.NORMAL을); try mTitleTextView.invalidate(); –

답변

1

잠시 동안 묶는 후이 나를 위해 작동합니다

textView.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     textView.invalidate(); 
     if(isCliked){ 
      isCliked = false; 
      Typeface face=Typeface.createFromAsset(getAssets(), "test.ttf"); 
      textView.setTypeface(face,Typeface.NORMAL); 
     } 
     else{ 
      Typeface face=Typeface.createFromAsset(getAssets(), "test.ttf"); 
      textView.setTypeface(face, Typeface.BOLD); 
      isCliked = true; 
     } 
     Log.i("MainActivity", "onClick: "+isCliked); 
    } 
}); 

서체가 동일하게 유지, 오직 대담하고 정상

+0

제 질문에 말했듯이 첫 번째 인수에 null을 전달하면 사용자 정의 글꼴이 제거됩니다. –

+0

@MisaghEmamverdi 나는 나의 대답을 업데이트한다. 나는 그것을 시험해 보았다. –

관련 문제