Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我的canvas.drawtext()无法工作_Java_Android Canvas - Fatal编程技术网

Java 我的canvas.drawtext()无法工作

Java 我的canvas.drawtext()无法工作,java,android-canvas,Java,Android Canvas,我有一个应用程序,我使用画布进行数字签名 画布工作得很好,但我也希望画布上已经有一个文本,上面写着-Signed on DD:MM:YYYY,HH:MM。我知道如何使用日历和输入日期,但是命令canvas.drawtext不起作用。 知道我做错了什么吗 PS-其他一切都很好,我只想添加这段文字: public class signature extends View { private static final float STROKE_WIDTH = 5f; p

我有一个应用程序,我使用画布进行数字签名

画布工作得很好,但我也希望画布上已经有一个文本,上面写着-Signed on DD:MM:YYYY,HH:MM。我知道如何使用日历和输入日期,但是命令canvas.drawtext不起作用。 知道我做错了什么吗

PS-其他一切都很好,我只想添加这段文字:

public class signature extends View {
        private static final float STROKE_WIDTH = 5f;
        private static final float HALF_STROKE_WIDTH = STROKE_WIDTH / 2;
        private Paint paint = new Paint();
        private Path path = new Path();

        private float lastTouchX;
        private float lastTouchY;
        private final RectF dirtyRect = new RectF();

        public signature(Context context, AttributeSet attrs) {
            super(context, attrs);
            paint.setAntiAlias(true);
            paint.setColor(Color.BLACK);
            paint.setStyle(Paint.Style.STROKE);
            paint.setStrokeJoin(Paint.Join.ROUND);
            paint.setStrokeWidth(STROKE_WIDTH);
            paint.setTextSize(100);



        }

        public void save(View v, String StoredPath) {
            Log.v("tag", "Width: " + v.getWidth());
            Log.v("tag", "Height: " + v.getHeight());
            if (bitmap == null) {
                bitmap = Bitmap.createBitmap(mContent.getWidth(), mContent.getHeight(), Bitmap.Config.RGB_565);
            }

            Canvas canvas = new Canvas(bitmap);

            canvas.drawText("Example text", 100, 100, paint);

            try {

                // Output the file
                FileOutputStream mFileOutStream = new FileOutputStream(StoredPath);
                v.draw(canvas);
                // Convert the output file to Image such as .png
                bitmap.compress(Bitmap.CompressFormat.PNG, 90, mFileOutStream);
                mFileOutStream.flush();
                mFileOutStream.close();



            } catch (Exception e) {
                Log.v("log_tag", e.toString());
            }
        }

您正在文本顶部绘制视图

将v.drawcanvas更改为canvas.drawText之前