Я использую 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, извините, если я сделал глупую ошибку.