我希望进行绘图
EditText username = new EditText(context);
将内容定位到画布上的特定位置
protected void onDraw(Canvas canvas) {
}
在不使用XML布局的情况下,是否可以在Java文件中基于x,y
坐标绘制它?
我希望进行绘图
EditText username = new EditText(context);
将内容定位到画布上的特定位置
protected void onDraw(Canvas canvas) {
}
在不使用XML布局的情况下,是否可以在Java文件中基于x,y
坐标绘制它?
你可以在画布上绘制EditText
,这里有一个提示:
EditText ed;
.
.
.
.
.
ed.setDrawingCacheEnabled(true);
Bitmap b = ed.getDrawingCache();
canvas.drawBitmap(bitmap, l, t, r, b, null);
EditText
:
代码示例:
EditText editText = new EditText(this);
editText.setText("My Text");
editText.setWidth(180);
editText.setBackgroundColor(Color.WHITE);
在Android中,您无法将EditText绘制到画布上。这不是Canvas的用途。
您可以使用FrameLayout,在其中放置Canvas,并将EditText放在Canvas的顶部。
onDraw()
方法中创建实例,以避免大量的垃圾回收。 - M-Wajeeh