java - 如何在 android 中将 EditText 绘制到 Canvas ?

标签 java android android-edittext android-canvas ondraw

我想画画

EditText username = new EditText(context);

到我 Canvas 上的特定位置

protected void onDraw(Canvas canvas) {

}

是否可以在不使用 XML 布局的情况下根据我的 Java 文件中的 x,y 坐标绘制它?

最佳答案

是的,你可以在 Canvas 上绘制 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);

关于java - 如何在 android 中将 EditText 绘制到 Canvas ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18621276/

相关文章:

android - 软键盘隐藏多行 EditText 下方的按钮?

安卓模拟器 : insert negative number?

android - 从 EditText 禁用软键盘但仍允许复制/粘贴?

c# - c# 中的 java.util.zip.deflater 等价物

java - 获取应用启动路径

java - Swing - 没有调用 paintComponent 方法

android - 有什么方法可以使运行 android 4.0 的 webview 的性能达到可接受的水平?

java - ProgressBar可以动态加载吗?

Android错误java.lang.NullPointerException : Attempt to invoke virtual method 'void androidx. appcompat.app.ActionBar.setTitle

java - 如何在netbeans中处理图像上的文本字段