Android: настройка размера шрифта EditText для соответствия текста одной строке - PullRequest
1 голос
/ 25 сентября 2011

Я создаю приложение, которое имеет два EditText представления, txtOne, которое используется для ввода, и txtTwo, которое используется для вывода.txtOne редактируемый, а txtTwo - нет.

Я ищу простой способ для scale the font size of the text в этих двух видах, чтобы он всегда помещался в вид без переноса на новую строку.

Я нашел несколько реализаций этого с использованием пользовательских представлений, расширяющих TextView, но они не подходят для представления EditText или не используют android.graphics.Paint, а это не то, что я ищу.

Есть ли способ проверить, переносится ли текст в представлении EditText?Если так, то было бы достаточно просто сделать что-то вроде:

if(txtOne.isWrappingText()) {
    txtOne.setTextSize(txtOne.getTextSize() - 2);
}

Кто-нибудь знает какой-либо способ обнаружить это или альтернативное решение?

1 Ответ

3 голосов
/ 25 сентября 2011

Я удалил свой пост

В основном предлагаемый код содержал TextWatcher для EditText, это помогло ответить на вопрос.Но сам код был просто неправильным (я проверял его).

Я предлагаю прочитать этот вопрос и ответы , потому что они затрагивают ту же самую проблему ...

...