android - 如何在 Canvas 上获取文本输入?

标签 android input android-edittext android-canvas

我是 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/

相关文章:

android - Google Drive REST API 是否仍需要 GET_ACCOUNTS 权限?

java - 关闭应用程序后守护线程仍然存在

java - 将整个文件复制到内存与进行多个磁盘访问

android - 识别编辑文本中的当前主题标签或标签

java - 错误:java. lang.RuntimeException : java. lang.RuntimeException : com. android.builder.dexing.DexArchiveMergerException:无法合并dex

java - 如何使用java程序< "filename"到达输入文件?

不使用背景图像的 css3 输入样式

c - 使用 C 识别等差

android - ListView 中的 EditText 在滚动时丢失内容

android - Android 的 EditText : KeyListener 问题