Skip to content

Extended EditText which allows to move, rotate and resize text at the same time

License

Notifications You must be signed in to change notification settings

agilie/RotatableAutofitEditText

Repository files navigation

RotatableAutofitEditText

Download

Screenshot1

What is RotatableAutofitEditText?

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 :)

Usage

Gradle

Add dependency in your build.gradle file:

compile 'com.agilie:rotatable-autofit-edittext:1.2'

Maven

Add rependency in your .pom file:

<dependency>
  <groupId>com.agilie</groupId>
  <artifactId>rotatable-autofit-edittext</artifactId>
  <version>1.2</version>
  <type>pom</type>
</dependency>

How to use

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.

Requirements

Android 3.0+ (API level 11+)

Troubleshooting

Problems? Check the Issues block to find the solution or create an new issue that we will fix asap.

Author

This library is open-sourced by Agilie Team info@agilie.com

Contributors

Contact us

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!

License

The MIT License (MIT) Copyright © 2017 Agilie Team