Android Custom EditText - PullRequest
       14

Android Custom EditText

1 голос
/ 11 февраля 2012

Я хочу создать собственный EditText, где каждый введенный символ должен лежать в своей собственной ячейке (см. Изображение).

Мое лучшее предположение, что мне нужно создать свои собственные .png для различных состоянийEditText, которые предоставляют прямоугольный контур, затем расширяют метод onDraw EditText для рисования вертикальных линий, которые разделяют соседние символы.

Я никогда не делал пользовательский вид раньше, и я немного знаю о ручном рисовании в Android, поэтому необходимо некоторое руководство.

Я нахожусь здесь на правильном пути?

Как я могу определить, какой высоты и в каком месте рисовать вертикальные линии?

Чтолучший способ поесть орео?

enter image description here

1 Ответ

3 голосов
/ 11 февраля 2012

Это будет очень трудная задача. Просто посмотрите на TextView.onDraw () (который вы думаете о переопределении). На вашем месте я бы сразу передумал :)

Вместо этого я бы использовал LinearLayout для хранения массива настроенных EditText, но я не знаю, какое взаимодействие вы ищете

Наконец, для измерения текста вы используете Paint.getTextBounds(). Где рисовать вертикальные разделители, зависит от вашего дизайна. Если у вас фиксированное количество ячеек фиксированной длины, вы знаете, где, в противном случае вам нужно измерить текст

...