RotatableAutofitEditText is a lightweight open-source library that allows user to move, rotate, and resize text field at the same time. If you need such functionality in your project, we're happy to save some time for you so you can drink more beer with your friends :)
Add dependency in your build.gradle
file:
compile 'com.agilie:rotatable-autofit-edittext:1.2'
Add rependency in your .pom
file:
<dependency>
<groupId>com.agilie</groupId>
<artifactId>rotatable-autofit-edittext</artifactId>
<version>1.2</version>
<type>pom</type>
</dependency>
Simply use RotatableAutofitEditText instead of familiar to all Android devs EditText component programmatically or in your xml files:
<com.agilie.RotatableAutofitEditText
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:autofit="http://schemas.android.com/apk/res-auto"
android:id="@+id/autoResizeEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/rounded_corners_white_transparent_50"
android:gravity="center"
android:hint="@string/hint_add_some_text"
android:padding="16dp"
android:textColor="@android:color/white"
android:textColorHint="@android:color/darker_gray"
autofit:clipBounds="true"
autofit:maxTextSize="@dimen/autoresize_max_text_size"
autofit:minTextSize="@dimen/autoresize_min_text_size"
autofit:minWidth="@dimen/autoresize_min_width"
autofit:movable="true"
autofit:resizable="true"
autofit:rotatable="true" />
Here's a list of available properties, feel free to customize them according to your wishes and requirements:
maxTextSize // sets maximum text size
minTextSize // sets minimum text size
minWidth // sets minimum EditText width
movable // true if EditText must move in parent view
resizable // true if EditText can be resized with pinch
rotatable // true if EditText can be rotated
clipBounds // true if EditText must not move out of parent view bounds
Library also supports usage of different Typefaces as well.
Also you can clone this project and compile sample module to test our library in action.
Android 3.0+ (API level 11+)
Problems? Check the Issues block to find the solution or create an new issue that we will fix asap.
This library is open-sourced by Agilie Team info@agilie.com
If you have any questions, suggestions or just need a help with web or mobile development, please email us at
android@agilie.com
You can ask us anything from basic to complex questions.
We will continue publishing new open-source projects. Stay with us, more updates will follow!
The MIT License (MIT) Copyright © 2017 Agilie Team