Как динамически изменить размер текста виджета EditText в Android? - PullRequest
2 голосов
/ 13 июня 2011

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

Ответы [ 2 ]

4 голосов
/ 13 июня 2011

Полагаю, вы можете попробовать этот метод: setTextAppearance(Context context, int resid)

Этот метод помогает вам установить цвет текста, размер, стиль, цвет подсказки и цвет подсветки из указанного ресурса TextAppearance.

(или)

setTextSize(float size)

Установка размера текста по умолчанию для данного значения, интерпретируемого как единицы измерения «масштабированный пиксель».

(или)

setTextSize(int unit, float size)

Установите размер текста по умолчанию для данной единицы измерения и значения.

1 голос
/ 13 июня 2011

Вы можете применить интервал к вашему тексту, который вы обновляете каждый раз, когда текст изменяется. TextAppearanceSpan позволит вам изменить размер текста.

Я бы, однако, повторил комментарий Габриэля Негута.То, что вы пытаетесь сделать, это то, что является стандартным для iOS, но будет чуждым вашим пользователям Android.Ваше приложение должно всегда вести себя так, чтобы оно соответствовало тому, к чему они привыкли в других местах ОС, и попытка заставить ваше приложение вести себя так, как приложение iOS, только запутает ваших пользователей.

...