Android - crie TextView (ou EditText) programaticamente e configure-o em um local específico na tela, dando coordenadas

Eu estou construindo um aplicativo android onde o usuário pinta alguns objetos na tela. Um tipo de objeto é um objeto de texto. O usuário cria o objeto arrastando o dedo e o objeto é mostrado como um retângulo que pode ser movido / remodelado. Quando o usuário toca no objeto de texto, inicio uma nova atividade na qual o usuário insere o texto que eu retorno no método onActivityResult.

Agora quero mostrar o texto no objeto. Eu posso ter acesso a coisas como as coordenadas do retângulo, etc da minha classe de texto. O que eu quero fazer, em essência, é criar um TextView (ou EditText) programaticamente e definir seus limites como os limites do meu retângulo que meu objeto é pintado dentro Existe um método que pode me ajudar a fazê-lo?

(Outra abordagem seria usar o método canvas.drawTextOnPath no meu objeto de texto. Mas isso parece mais complicado, pois meu texto pode sair do objeto e eu também teria que lidar com as multilinhas)

Muito obrigado antecipadamente!

EDIT: tentando abordagem da 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 as impressões mostram o texto como esperado, mas não vejo nada na tela (tentei defini-lo no canto inferior esquerdo para começar)

questionAnswers(3)

yourAnswerToTheQuestion