1

画像にテキスト注釈を描画する必要があります。また、画像の上にテキストを移動する選択肢も必要です。キャンバスを使用してテキストを移動することはできますか? Google で検索したところ、ImageView で TextView を使用してスクリーンショットを撮るという提案が見つかりました。しかし、TextView を移動すると、適切ではありません。つまり、テキストビューに触れると、どこかに移動していて、指の真下ではありません。

4

1 に答える 1

0

これを行う 1 つの方法は、カスタム ビューを作成し、あなたの写真を含むビットマップをキャンバスに設定することです。

     canvas.drawBitmap(yourBitmap, new Rect(0,0,100,100), rectangle, null);

次に、テキストを描画します。

     canvas.drawText("Your Text", textX, textY, paint);

カスタム ビューの onTouch では次のようになります。

     public boolean onTouch(View view, MotionEvent event) {
        if(event.getAction() == MotionEvent.ACTION_DOWN){
        textX = event.getX();
        textY = event.getY();

    invalidate();

    return true;
      }
return super.onTouchEvent(event);
  } 

そのコードでは、テキストのみを移動しています。あなたが説明したようにtextViewを移動することにより、textView内でテキストがどのように配置されるかはtextViewの動作に依存します。

今のところこのコードをテストすることはできませんが、それを行う方法についてのアイデアが得られるはずです

于 2013-06-26T13:08:50.750 に答える