Android: crea TextView (o EditText) programáticamente y configúralo en un lugar específico de la pantalla con las coordenadas

Estoy creando una aplicación para Android donde el usuario pinta algunos objetos en la pantalla. Un tipo de objeto es un objeto de texto. El usuario crea el objeto arrastrando su dedo y el objeto se muestra como un rectángulo que se puede mover / remodelar. Cuando el usuario toca el objeto de texto, lanzo una nueva actividad donde el usuario ingresa el texto que devuelvo en el método onActivityResult.

Ahora quiero mostrar el texto en el objeto. Puedo tener acceso a cosas como las coordenadas del Rectángulo, etc. desde mi clase de texto. Lo que quiero hacer en esencia es crear un TextView (o EditText) programáticamente y establecer sus límites como los límites de mi rectángulo en el que está pintado mi objeto. ¿Hay algún método que pueda ayudarme a hacerlo?

(Otro método sería utilizar el método canvas.drawTextOnPath en mi objeto de texto. Pero esto parece más complicado ya que mi texto podría salir del objeto, y también tendría que manejar las líneas múltiples)

¡Muchas gracias por adelantado!

EDITAR: probar el enfoque de GAMA

protected void onActivityResult(int requestCode, int resultCode, Intent data) {                 
  switch(requestCode) { 
  case 1:
      if (resultCode == Activity.RESULT_OK) { 
            String text=data.getStringExtra("text");
            System.out.println(text);
            TextView tv=new TextView(this);
            //LayoutParams lp = new LayoutParams(new ViewGroup.MarginLayoutParams((int)texts.get(index).width,(int)texts.get(index).height));
            LayoutParams lp = new LayoutParams(new ViewGroup.MarginLayoutParams(100,100));
            //tv.setLayoutParams(lp);
            //lp.setMargins((int)texts.get(index).Sx, (int)texts.get(index).Sy, (int)texts.get(index).Lx, (int)texts.get(index).Ly);

            tv.setLayoutParams(lp);
            tv.setTextSize(10);
            tv.setTextColor(Color.RED);
            tv.setText(text);
            lp.setMargins(0,0,0,0);
            //tv.setVisibility(View.VISIBLE);
            System.out.println("got "+tv.getText());
            }
      break;
      }
  }  

ambas impresiones muestran el texto como se esperaba pero no veo nada en la pantalla (para empezar, intente colocarlo en la parte inferior izquierda)

Respuestas a la pregunta(3)

Su respuesta a la pregunta