标签:android canvas custom-view drawtext
我有一个自定义视图,在屏幕上绘制几个不同的东西.每个人都有自己的油漆对象.除了文字之外,一切都很好.它在Gingerbread中运行得很好,但ICS没有文字.
这是我的绘制方法:
protected void onDraw(Canvas canvas)
{
canvas.save(Canvas.MATRIX_SAVE_FLAG);
canvas.scale(getWidth(), getHeight());
drawGrid(canvas);
drawHeader(canvas);
drawSelected(canvas);
drawDays(canvas);
drawToday(canvas);
canvas.restore();
}
网格,选定和今天工作正常.标题和天是文本绘图,它们不起作用.
这是drawHeader方法:
private void drawHeader(Canvas canvas)
{
canvas.drawText("Sun", DAYS[0], .05f, paintDaysOfTheWeek);
canvas.drawText("Mon", DAYS[1], .05f, paintDaysOfTheWeek);
canvas.drawText("Tues", DAYS[2], .05f, paintDaysOfTheWeek);
canvas.drawText("Wed", DAYS[3], .05f, paintDaysOfTheWeek);
canvas.drawText("Thurs", DAYS[4], .05f, paintDaysOfTheWeek);
canvas.drawText("Fri", DAYS[5], .05f, paintDaysOfTheWeek);
canvas.drawText("Sat", DAYS[6], .05f, paintDaysOfTheWeek);
canvas.drawLine(.01f, .0f, .99f, .0f, paintMediumBlack);
canvas.drawLine(.01f, .07f, .99f, .07f, paintMediumBlack);
}
有任何想法吗?
解决方法:
我通过添加修复了这个问题
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
setLayerType(LAYER_TYPE_SOFTWARE, paint)
到我的自定义视图.不知道为什么我需要它,如果有人能解释它,那将是伟大的.
标签:android,canvas,custom-view,drawtext 来源: https://codeday.me/bug/20190626/1289292.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。