如何在Canvas上获得文本input?

我在Android的世界是新的,我有一个非常恼人的问题。 在我的程序中,我使用Androidcanvas。 我想添加一个EditText元素或类似的东西,以获得用户文本input。 你能帮我find解决这个问题的办法吗?

感谢您的答案。

Solutions Collecting From Web of "如何在Canvas上获得文本input?"

最初,您不能放置任何编辑文本或buttonsusigcanvas。 相反,你必须画出来。 因此,创build一个自定义布局,并用canvas绘制该布局

试试这个,它可能会帮助你。 在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); 

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

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