我希望创建一个自定义的EditText,其中输入的每个字符都应位于其自己的单元格中(参见图像)。
我最好的猜测是我需要为EditText的各种状态创建自己的.png,它提供矩形轮廓,然后扩展EditText的onDraw方法以绘制分隔相邻字符的垂直线。
之前我从未制作过自定义视图,而且我对Android中的手动绘图知之甚少,因此需要一些指导。
我在正确的道路上吗?
如何确定绘制垂直线的高度和位置?
吃奥利奥的最佳方法是什么?
答案 0 :(得分:3)
这将是一项非常艰巨的任务。只需看看TextView.onDraw()(您正在考虑覆盖)。如果我是你,我会马上改变主意:)。
相反,我会使用LinearLayout
来保存一系列自定义EditText
,但我不知道您正在寻找什么样的互动
最后,要使用Paint.getTextBounds()
来衡量文字。绘制垂直分隔符的位置取决于您的设计。如果您有固定数量的固定长度单元格,您知道在哪里,否则您需要测量文本