在android 4.3+中缺少textview中的一些字母和数字

时间:2014-01-22 09:07:25

标签: android textview xamarin.android android-4.4-kitkat android-4.3-jelly-bean

我在monodroid应用程序中用代码创建了一个类似于下图的视图。虽然我在Android 4.1中测试应用程序时每件事情都是对的,但是当我在android 4.3和4.4.2上测试它时,我遇到了屏幕下方。我不在android 4.2上测试它

在textviews中,没有显示任何数字。它看起来我键入了空格。还有一些信件。 怎么了?! android 4.3 +中有什么变化?

enter image description here

2 个答案:

答案 0 :(得分:1)

这些字母还有空间,所以也许这是造型的问题。

将样式更改为默认,字母是否显示?

尝试在文本视图中添加阴影并查看阴影是否存在(也许这些字母是透明的,或者与背景颜色相同?)

答案 1 :(得分: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说的那样。我在下面的代码中使用了我的文本视图:

txtlName.SetTypeface (null, TypefaceStyle.Bold);

这解决了我的问题。