Как 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 небольшой текст *

они используют два шрифта один для заголовка и другой для текстового сообщения

Другие вопросы по тегам