Android自定义EditText

时间:2012-02-10 23:15:24

标签: android graphics view custom-controls android-edittext

我希望创建一个自定义的EditText,其中输入的每个字符都应位于其自己的单元格中(参见图像)。

我最好的猜测是我需要为EditText的各种状态创建自己的.png,它提供矩形轮廓,然后扩展EditText的onDraw方法以绘制分隔相邻字符的垂直线。

之前我从未制作过自定义视图,而且我对Android中的手动绘图知之甚少,因此需要一些指导。

我在正确的道路上吗?

如何确定绘制垂直线的高度和位置?

吃奥利奥的最佳方法是什么?

enter image description here

1 个答案:

答案 0 :(得分:3)

这将是一项非常艰巨的任务。只需看看TextView.onDraw()(您正在考虑覆盖)。如果我是你,我会马上改变主意:)。

相反,我会使用LinearLayout来保存一系列自定义EditText,但我不知道您正在寻找什么样的互动

最后,要使用Paint.getTextBounds()来衡量文字。绘制垂直分隔符的位置取决于您的设计。如果您有固定数量的固定长度单元格,您知道在哪里,否则您需要测量文本