【问题标题】:TextView not appearing on canvasTextView 没有出现在画布上
【发布时间】:2023-03-07 20:48:02
【问题描述】:

我想在相对布局上动态添加一个 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.. 为什么会这样?

标签: android view textview android-canvas


【解决方案1】:

我通过向相对布局添加单独的视图并将 contentview 设置为该相对布局来解决它!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-15
    • 2019-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多