@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);
그리고 내 문제가 해결되었습니다.
일관된 문자가없는 것처럼 보입니다. 당신은 숫자를 언급했지만, 'a'와 'd'라는 글자는 항상 공백으로 표시되어 있습니다. 내 생각에 setText()를 호출하기 전에 값을 디버깅하거나 출력하려고 할 것이다. 또한 인코딩을 위해 데이터/문자열 xml 및/또는 피드를 확인하십시오. 문자가 제대로 인코딩되지 않았을 수 있습니까? String.replaceAll (정규식)을 어디서든지 호출합니까? 4.3 이상의 모든 기기에서 발생합니까 아니면 테스트 한 기기에서만 발생합니까? – Matt
2 4.3 장치와 4.4 장치에서 테스트했는데 모두 문자와 숫자가 없습니다 –
인코딩과 디버거 출력은 어떻게됩니까? 4.3 이상에서 콘솔에 텍스트를 인쇄하는 경우 문자가 표시됩니까? – Matt