Как Google Keep изменяет размер текста заметки?
Я разрабатывал приложение, похожее на Google Keep, и мне было интересно, как на самом деле они выделяют размер текста для заметки (алгоритм)?
- Они просто распределяют размер в зависимости от длины ноты?
- Или они также проверяют размеры карты, т.е. ширину карты и т. Д.?
Это немного сбивает с толку, потому что иногда заметки имеют одинаковые размеры карточек с разницей в шрифтах, а иногда заметки имеют разные размеры и размер текста?
Таким образом, в основном, вопрос в том, что такое алгоритм / метод для расчета размера текста для заметки?
1 ответ
Ты должен использовать auto-fit TextView
для этого и добавить его в RecycleView
или же ListView
(все, что вы хотите) макет элемента. Вот один из стековых ответов AutoFit-TextView и исходного кода из github https://github.com/grantland/android-autofittextview
применить максимальный размер текста в TextView
тогда он автоматически корректируется, если есть больше текста
Они просто распределяют размер в зависимости от длины ноты
Нет,
Или они также проверяют размеры карты, т.е. ширину карты и т. Д.
нет
просто сделайте размер TexView wrapcontent его, что позволит вам добавить весь текст в textview, как whatsup chat thread
,
отредактированный
вы должны управлять, как показано ниже
* в гугле сохраняйте размер текста в зависимости от слов. длина текста равна 10, тогда максимальный размер текста. длина текста 30, средний размер текста и более 50 небольшой текст *
они используют два шрифта один для заголовка и другой для текстового сообщения