Пользовательский editText с различным размером текста, например Instagram

Я реализую функцию в приложении для Android, где размер текста в многострочном editText зависит от количества символов в этой строке.

Вот чего я хочу добиться.

Мне было интересно, как этого добиться. Любое руководство или направление будут действительно полезны.

4
0
732
1

Ответы 1

Вы можете использовать это в соответствии с вашими требованиями: 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>

Спасибо @ aj0822ArptiJoshi за быстрый ответ. Посмотрим на это.

Gaurav Kumar 15.03.2018 07:09

okk @Gaurav, и если мой ответ принят, проверьте, правильно ли вы проголосовали.

aj0822ArpitJoshi 15.03.2018 07:11

Привет, @ aj0822ArpitJoshi, я пытался реализовать настраиваемый editText, такой как «Тип Instagram», где размер текста каждой строки регулируется в зависимости от того, какое количество символов - это конкретная строка. В то время как вышеупомянутая библиотека предоставляет функции autoFitText.

Gaurav Kumar 15.03.2018 08:48

Имеется ввиду Тип Instagram? не могли бы вы уточнить.

aj0822ArpitJoshi 15.03.2018 09:35

В Instagram есть «Типовой режим», который позволяет пользователям публиковать истории, используя слова. Вот ссылка metro.co.uk/video/…

Gaurav Kumar 15.03.2018 10:34

@Gaurav Любые обновления, я тоже работаю над тем же. Я написал алгоритм, основанный на жадном подходе к переносу слов, но он далек от совершенства и снижает производительность.

PrivateOmega 06.06.2018 21:04

@KiranMathewMohan еще не реализовал.

Gaurav Kumar 07.06.2018 06:04

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