Метод canvas.drawtext () помещает текстовое представление в начало (0,0), как мне установить фактическую позицию текстового просмотра? - PullRequest
0 голосов
/ 28 ноября 2018

Я использую ontouchlistener, чтобы перетаскивать / помещать текстовое представление на изображение.Изображение при просмотре создается должным образом при экспорте, но текстовое представление не отображается.Я надеюсь, что кто-то может помочь мне исправить это, спасибо.

код ontouchlistener:

editwalatext.setOnTouchListener(new View.OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {

                switch (event.getActionMasked()) {
                    case MotionEvent.ACTION_DOWN:
                        xCoOrdinate = v.getX() - event.getRawX();
                        yCoOrdinate = v.getY() - event.getRawY();

                        break;
                    case MotionEvent.ACTION_MOVE:
                        v.animate().x(event.getRawX() + xCoOrdinate).y(event.getRawY() + yCoOrdinate).setDuration(0).start();
                        break;
                    default:
                        return false;
                }
                return true;
            }

        });

код для рисования textview на холсте

save.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                picture.setDrawingCacheEnabled(true);
                final Bitmap b = picture.getDrawingCache();

                        w = b.getWidth();
                        h = b.getHeight();

                        String iptext = editwalatext.getText().toString();


                mBitmap = Bitmap.createScaledBitmap(b,w,h,true);
                        Canvas canvas = new Canvas(mBitmap);
                TextPaint textPaint = new TextPaint();
                canvas.drawText(iptext, textwidght, textheight, textPaint);

                        try {
                            File newfile = savebitmap(mBitmap);
                        } catch(Exception e) {
                        }
            }
        });

textwidght и textheightравны переменным xCoOrdinate и yCoOrdinate соответственно для метода ontouchlistener.Я новичок в программировании Android, извините, если я сделал глупую ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...