我建立一个Android应用程序,其中用户绘制在屏幕上的某些对象。 对象的一种类型是一个文本对象。 用户通过拖动他的手指创建该对象和该对象被示出为可以移动/再成形的矩形。 当用户点击文本对象,我启动其中用户输入文本时,我在onActivityResult方法返回一个新的活动。
现在我想以显示对象中的文本。 我可以有机会获得的东西,矩形等从我的文字类的坐标。 我想在本质上做的,是创建一个TextView(或EditText上)编程和设置它的边界为我的对象是在画我矩形的界限。是否有可以帮助我做到这一点的方法?
(另一种方法是使用canvas.drawTextOnPath方法在我的文本对象,但这似乎更复杂,因为我的文字可能会失去控制的对象,而我也必须处理多线)
非常感谢你提前!
编辑:尝试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;
}
}
同时打印显示的文本预期,但我没有看到任何屏幕(试图将其设置在底部左边开始)