如何在Canvas上输入文本?

use*_*215 8 android input android-edittext android-canvas

我是Android世界的新手,我有一个非常讨厌的问题.在我的程序中,我使用Android Canvas.我想添加一个EditText元素,或类似的东西,以获取用户文本输入.你能帮我找到解决这个问题的方法吗?

谢谢你的回答.

Raj*_*mar 3

最初,您无法在画布上放置任何编辑文本或按钮。相反,你必须画它。因此,创建一个自定义布局并使用画布绘制该布局

试试这个,可能对你有帮助。在onDraw(..)

   LinearLayout lL = new LinearLayout(context);

   EditText editTextView = new EditText(context); 

   editTextView.setVisibility(View.VISIBLE);
   lL.addView(editTextView);

    lL.measure(canvas.getWidth(), canvas.getHeight());
    lL.layout(0, 0, canvas.getWidth(), canvas.getHeight());

    // placing the edit text at specific co-ordinates:
    //canvas.translate(0, 0);
    layout.draw(canvas);
Run Code Online (Sandbox Code Playgroud)

看看另一个例子: 点击这里

它提供了另一种添加视图的方式