TextView 没有出现在画布上
Posted
技术标签:
【中文标题】TextView 没有出现在画布上【英文标题】:TextView not appearing on canvas 【发布时间】:2013-08-01 16:12:57 【问题描述】:我想在相对布局上动态添加一个 textView,并且我想在画布上显示它。我已经尝试了以下代码。请帮我找出问题所在!提前致谢。
公共类 MainActivity2 扩展 Activity
Paint p= new Paint();
@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
View myView= new Panel(this);
setContentView(myView);
p.setColor(Color.BLUE);
class Panel extends View
RelativeLayout rl= new RelativeLayout(getApplicationContext());
TextView tv = new TextView(getApplicationContext());
public Panel(Context context)
super(context);
tv.setText("Helllllloo");
rl.addView(tv);
@Override
public void onDraw(Canvas canvas)
rl.draw(canvas);
canvas.drawText("helllo canvas!1!!!!!!!", 0, 100, p);
【问题讨论】:
Hello Canvas 正在此处显示。但不是 hello.. 为什么会这样? 【参考方案1】:我通过向相对布局添加单独的视图并将 contentview 设置为该相对布局来解决它!
【讨论】:
以上是关于TextView 没有出现在画布上的主要内容,如果未能解决你的问题,请参考以下文章