2016-02-04 2 views
1

Я разрабатываю приложение, подобное Google Keep, и задавался вопросом, как на самом деле они выделяют размер текста заметке (algo)?Как Google Keep изменяет размер текста заметки?

  • Они просто выделяют размер в зависимости от длины примечания?
  • Или они также проверяют размеры карты i-e и т.д.?

Его немного сбивает с толку, потому что иногда заметки имеют одинаковые размеры размера карты с разницей шрифта, а иногда ноты имеют как разные размеры, так и размер шрифта?

Так, в основном, вопрос в том, что такое алгоритм/метод для вычисления размера текста для заметки?

enter image description here

ответ

1

вы должны использовать auto-fit TextView для этого & добавить его в RecycleView или ListView (все, что вы хотите) расположение элементов. вот один из стека ответа AutoFit-TextView и исходного кода из GitHub android-autofittextview

применяется максимальный размер текста в TextView затем автоматически корректировать, если есть больше текста

enter image description here

ли они просто укажите размер в зависимости от длины примечания

Нет,

Или они также проверить карты Размеры I-е ширина карты и т.д.

Нет

просто сделать вас TexView размер wrapcontent его позволяют добавлять весь текст в TextView как whatsup chat thread.


Edited

вы должны управлять, как показано ниже способом

* в Google сохранить размер текста зависит от слов. длина текста 10, а затем максимальный размер текста. длина текста 30 затем среда TEXTSIZE и более 50 затем небольшой текст *

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

+1

они не только размер текст, но и изменить шрифт в соответствии с текстом! См. Прикрепленный файл img. Во-вторых, в соответствии с приведенной выше библиотекой нам, возможно, придется указывать номера строк для автоматической подгонки текста, но затем возникает вопрос, как будут вычислены номера строк?И я уверен, что GOOGLE не использует вышеупомянутый подход :) – Qasim

+1

@anonymous: проверить отредактированный ответ –