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