【问题标题】:How to get text input on Canvas?如何在 Canvas 上获取文本输入?
【发布时间】:2012-11-12 19:25:19
【问题描述】:

我是 Android 世界的新手,遇到了一个非常烦人的问题。 在我的程序中,我使用 Android Canvas。我想添加一个 EditText 元素或类似的元素来获取用户文本输入。你能帮我找到解决这个问题的方法吗?

感谢您的回答。

【问题讨论】:

  • 我不确定它会回答你的问题,但你可以创建一个RelativeLayout 并在其中添加你的画布和一个 EditText。

标签: android input android-edittext android-canvas


【解决方案1】:

最初,您不能放置任何编辑文本或按钮susig 画布。相反,您必须绘制它。所以创建一个自定义布局并使用画布绘制该布局

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

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

【讨论】:

  • 感谢您的回答。这对我来说是非常有用的。但是你能告诉我如何使用editText的输入法吗?我应该为它制作听众,还是其他方式?
  • 你能在不使用edittext的情况下插入吗?我也想做同样的事
猜你喜欢
  • 2019-06-21
  • 2014-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-02
  • 2015-09-03
  • 2012-07-07
相关资源
最近更新 更多