Установить ширину TextView с точки зрения символов

Действительно ищет ответ на этот вопрос.

Хотите установить ширину TextView на основе числа или символов. Поэтому, если я хочу, чтобы он всегда имел ширину 3 символа, я мог бы установить его, и он будет корректироваться в зависимости от параметра textSize. Без этого я должен установить ширину в 50dip или что-то еще, что может быть или не быть прав в зависимости от размера шрифта.

Ответ 1

Отвечая на мой собственный вопрос...

И победитель: установите атрибут minEms (android:minEms)!!!

Итак, ems ", оказывается, относится к размеру самого широкого символа, обычно" М", получить его? Поэтому, устанавливая minEms на целое значение, скажем 3, на EditText или TextView должно быть не менее 3 символов. Вы также можете установить maxEms.

Итак, Кайл ответил на эту тему, хотя и ошибался, заставил меня найти ответ, так что спасибо Кайлу.

Ответ 2

Большинство шрифтов не устанавливают одинаковые ширины символов. Курьер, пожалуй, является наиболее часто используемым исключением, но обычно смотрим на разницу между я и A, например. Это делает то, что вы просите сделать немного проблемы.

Ответ 3

Попробуйте использовать: android:maxLength="3"

Это ограничит ваш текст определенным количеством символов.