Я реализую функцию в приложении для Android, где размер текста в многострочном editText зависит от количества символов в этой строке.
Мне было интересно, как этого добиться. Любое руководство или направление будут действительно полезны.
Вы можете использовать это в соответствии с вашими требованиями: AutoAdjustEditText
или просто: Добавьте это в свой build.grade:
repositories {
//...
maven { url "https://jitpack.io" }
}
а затем в зависимостях:
dependencies {
compile 'com.github.ViksaaSkool:AutoFitEditText:53238e2d29'
}
затем добавьте в свой макет
<LinearLayout
android:id = "@+id/container"
android:layout_width = "match_parent"
android:layout_height = "333dp"
android:layout_centerInParent = "true"
android:background = "@color/colorPrimary" >
<com.autofit.et.lib.AutoFitEditText
android:id = "@+id/rET"
android:layout_height = "match_parent"
android:layout_width = "match_parent"
android:background = "@color/colorAccent"
android:focusable = "true"
android:focusableInTouchMode = "true"
android:gravity = "center_vertical|center_horizontal"
android:isScrollContainer = "false"
android:maxLength = "240"
android:singleLine = "true"
android:textColor = "@android:color/white"
android:textColorHint = "@android:color/white"
android:textSize = "90sp" />
</LinearLayout>
okk @Gaurav, и если мой ответ принят, проверьте, правильно ли вы проголосовали.
Привет, @ aj0822ArpitJoshi, я пытался реализовать настраиваемый editText, такой как «Тип Instagram», где размер текста каждой строки регулируется в зависимости от того, какое количество символов - это конкретная строка. В то время как вышеупомянутая библиотека предоставляет функции autoFitText.
Имеется ввиду Тип Instagram? не могли бы вы уточнить.
В Instagram есть «Типовой режим», который позволяет пользователям публиковать истории, используя слова. Вот ссылка metro.co.uk/video/…
@Gaurav Любые обновления, я тоже работаю над тем же. Я написал алгоритм, основанный на жадном подходе к переносу слов, но он далек от совершенства и снижает производительность.
@KiranMathewMohan еще не реализовал.
Спасибо @ aj0822ArptiJoshi за быстрый ответ. Посмотрим на это.