1

아래 코드와 함께 내 monodroid 응용 프로그램에서 같은 이미지를 만듭니다. 안드로이드 4.1에서 애플 리케이션을 테스트 할 때 모든 것이 옳았지 만, 안드로이드 4.3과 4.4.2에서 테스트했을 때 나는 아래 스크린과 직면했다. 나는 안드로이드에서 그것을 테스트하지 않는다. 4.2일부 문자와 숫자가 안드로이드 4.3+

어떤 숫자도 보이지 않는다. 나는 공간을 입력 한 것으로 보인다. 또한 몇몇 편지에 관하여. 무엇이 잘못 되었나요?! android 4.3 +에서 변경된 내용은 무엇입니까?

enter image description here

+1

일관된 문자가없는 것처럼 보입니다. 당신은 숫자를 언급했지만, 'a'와 'd'라는 글자는 항상 공백으로 표시되어 있습니다. 내 생각에 setText()를 호출하기 전에 값을 디버깅하거나 출력하려고 할 것이다. 또한 인코딩을 위해 데이터/문자열 xml 및/또는 피드를 확인하십시오. 문자가 제대로 인코딩되지 않았을 수 있습니까? String.replaceAll (정규식)을 어디서든지 호출합니까? 4.3 이상의 모든 기기에서 발생합니까 아니면 테스트 한 기기에서만 발생합니까? – Matt

+0

2 4.3 장치와 4.4 장치에서 테스트했는데 모두 문자와 숫자가 없습니다 –

+0

인코딩과 디버거 출력은 어떻게됩니까? 4.3 이상에서 콘솔에 텍스트를 인쇄하는 경우 문자가 표시됩니까? – Matt

답변

1

는 여전히 문자를위한 공간이있다, 그래서 아마도 그것은 스타일의 문제입니다.

스타일을 기본값으로 변경하면 문자가 표시됩니까?

나는이 대답을 게시하려고 textviews에 그림자를 추가하고 그림자가 존재하는지 확인

0

@ArieDov 코멘트를 참조하여 (아마도 문자가 어떻게 든 투명하거나 배경과 같은 색?) :

public static void AddShadowEffect (TextView textview) 
    { 
     try { 
      if(RltXmlSettings.Instance.getVal ("shadow_enabled")=="1") 
      { 
       float[] direction = new float[] {0.3f, -1.0f, 0.0f}; 
       MaskFilter filter = new EmbossMaskFilter (direction, 0.8f, 15f, 5f); 
       textview.Paint.SetMaskFilter (filter); 
       textview.Invalidate(); 
      } 
     } catch (Exception ex) { 
      RltLog.HandleException (ex); 
     } 
    } 

이 방법의 목적은 당신이 질문 이미지에서 볼 수있는 그림자를 추가했다 : 내가 사용하는 방법은 다음

문제를 일으켰습니다. @Matt의 말처럼 textviews의 스타일을 변경하여 문제를 해결했습니다. 내 textviews 코드 아래에 사용 :

txtlName.SetTypeface (null, TypefaceStyle.Bold); 

그리고 내 문제가 해결되었습니다.

관련 문제