如何在android中在画布上绘制TextView。。?

如何在android中在画布上绘制TextView。。?,android,Android,如何在android中在画布上绘制TextView 我们有Canvas.DrawBitmap(),Canvas.drawText()。在画布中是否有任何将TextView作为参数的方法或任何其他方法在画布上显示TextView 实际上,我在TextView中有一个字母表,我必须在画布上的字母表上画画 请提供任何建议…感谢您的合作您可能需要使用StaticLayout。它可以绘制格式化文本,管理文字换行等。看看您不能直接绘制文本视图,但可以将其放入布局并绘制布局。大概是这样的: LinearLay

如何在android中在画布上绘制TextView

我们有
Canvas.DrawBitmap()
Canvas.drawText()
。在画布中是否有任何将TextView作为参数的方法或任何其他方法在画布上显示TextView

实际上,我在TextView中有一个字母表,我必须在画布上的字母表上画画


请提供任何建议…感谢您的合作

您可能需要使用
StaticLayout
。它可以绘制格式化文本,管理文字换行等。看看

您不能直接绘制文本视图,但可以将其放入布局并绘制布局。大概是这样的:

LinearLayout layout = new LinearLayout(context);

TextView textView = new TextView(context); 
textView.setVisibility(View.VISIBLE);
textView.setText("Hello world");
layout.addView(textView);

layout.measure(canvas.getWidth(), canvas.getHeight());
layout.layout(0, 0, canvas.getWidth(), canvas.getHeight());

// To place the text view somewhere specific:
//canvas.translate(0, 0);

layout.draw(canvas);

您需要创建一个扩展Textview的类。然后重写onDraw方法。这个方法让你可以按照你喜欢的方式来绘制文本视图

关于measure()调用,我使用measurept.makemeasurept(canvas.getWidth(),MeasureSpec.quickly)而不是canvas.getWidth()(高度也一样)。可以让文本视图可点击吗?我正在添加一个onClickListener,但它似乎不起作用。TextView难道没有一个使用画布的draw方法吗?这是不可操作的吗?我的XML文件中已经有一个textview,我想在上面应用画布。如何在屏幕中央显示