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 没有出现在画布上的主要内容,如果未能解决你的问题,请参考以下文章

有关Android自定义TextView基准线问题

在继承 View 的自定义视图中添加一个 TextView

为啥 TextView 没有显示在应用程序界面上?

我们如何让键盘快速出现在 textView 下方?

android长textview封面imageview

Android:TextView 占用空间,没有文字