# Pixel Perfect - Text Input

DevFeed: [Pixel Perfect - Text Input](<https://devfeed.tech/articles/pixel-perfect-text-input-19435.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/pixel-perfect-text-input/>)

Author: Shai Almog

Published: 2017-10-24T00:00:00Z

Content type: tutorial

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Material Design](<https://devfeed.tech/topics/material-design.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Android](<https://devfeed.tech/topics/android.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [material-design](<https://devfeed.tech/tags/material-design.md>), [source](<https://devfeed.tech/tags/source.md>), [ui](<https://devfeed.tech/tags/ui.md>)

## AI overview

This developer article discusses Codename One's pixel-perfect UI work, including TextField and TextArea styling against Android and Material Design conventions. It also covers regressions from caps-text changes, source-code use for debugging, and an updated on-top side-menu implementation.

## Source excerpt

I started working on this post back in August and so much happened in between I just had to scrap the whole thing and start over again... I've discussed buttons before and now it's time for TextField & TextArea. But before we go into that lets take a moment to talk about the problems that arose from the last installment of pixel perfect. I made a lot of changes to Codename One but there was one particularly painful change: caps text. This proved to be a far more controversial change than I had intended and I had an interesting debate with Nick. I'd appreciate participation in the thread there or here. The gist of the debate is how can we change functionality people rely on without disrupting working code. I honestly didn't think the caps text change was a big change or would cause the problems it did. However, having said that it's really hard to rollout a feature without disrupting developers occasionally.