我是 Android 世界的新手,我遇到了一个非常烦人的问题。 在我的程序中,我使用 Android Canvas。我想添加一个 EditText 元素或类似元素来获取用户文本输入。你能帮我找到解决这个问题的方法吗?
感谢您的回答。
最佳答案
最初,您不能在 Canvas 上放置任何编辑文本或按钮。相反,您必须绘制它。因此,创建一个自定义布局并使用 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);
再看看另一个例子:Click here
它提供了另一种添加 View 的方式
关于android - 如何在 Canvas 上获取文本输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13545865/