Установите ширину TextView в терминах символов - PullRequest
79 голосов
/ 28 мая 2011

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

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

Ответы [ 3 ]

155 голосов
/ 29 мая 2011

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

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

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

Так что ответ Кайла на эту тему, хотя и неправильный, заставил меня найти ответ, поэтому спасибо Кайл.

0 голосов
/ 28 мая 2011

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

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

0 голосов
/ 28 мая 2011

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

...