我在monodroid应用程序中用代码创建了一个类似于下图的视图。虽然我在Android 4.1中测试应用程序时每件事情都是对的,但是当我在android 4.3和4.4.2上测试它时,我遇到了屏幕下方。我不在android 4.2上测试它
在textviews中,没有显示任何数字。它看起来我键入了空格。还有一些信件。 怎么了?! android 4.3 +中有什么变化?
答案 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);
这解决了我的问题。