AutoFitTextView

Additional

Language
Java
Version
1.0.0 (Dec 15, 2016)
Created
Dec 8, 2016
Updated
Jan 26, 2017 (Retired)
Owner
Dam (mniami)
Contributor
Dam (mniami)
1
Activity
Badge
Generate
Download
Source code

AutoFitTextView

Android component that solve the problem with not auto fiting content to the boundaries. Working on scaling instead of font size changing. Can operate on any view inside the container which is ScrollView.

Component condition

Please notice it is early version of this product.

Problem solving

Auto fit your internal layout content to the boundries defined by wrapped ScrollView.

The reason behind

I cannot find any good solution that fit my internal content to the boundries so I decided to write it from sratch by my own.

Usage

XML usage

<ScrollView
    android:id="@+id/scrollView"
    android:layout_width="match_parent"
    android:layout_below="@id/title"
    android:background="@color/colorAccent"
    android:layout_height="100dp">

    <LinearLayout
        android:id="@+id/textLayout"
        android:background="@color/colorPrimaryDark"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/textView1"
            android:textSize="34dp"
            android:textColor="@color/white"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>

    </LinearLayout>
</ScrollView>

In code

in onCreate method:

AutoFitTextView autoFitTextView = AutoFitTextView.with(scrollView, textLayout);

in onDisposed method:

autoFitTextView.recycle()

Result

textView1 content is fited into the boundaries of fixed ScrollView.