CustomTextView

Additional

Language
Java
Version
N/A
Created
Nov 29, 2017
Updated
Dec 13, 2017
Owner
Raja Gopal (Rajagopalr3)
Contributor
Raja Gopal (Rajagopalr3)
1
Activity
Badge
Generate
Download
Source code

Blurb

Customized and Expandable TextView

Simple library to change the Textview as rectangle, circle and square shapes by adding one line of code in xml file.Multiple features are implemented in sindgle textview element.

Features

1.Textview shape -> rectangle, square and circle shapes
2.Expandable textview
3.Font change via xml
4.UnderLine textview via xml

the above features are done through xml file.

Usage

To add CustomTextView into your project, import .aar as module or add through to gradle.

Add it in your app build.gradle at the end of repositories if not present in gradle file:


# Gradle Depedencies :

dependencies {
    compile 'com.libRG:customtextview:1.1'
}

Note : use "implementation" instead of "compile" in dependencies section.
       "compile" is deprecated in android studio 3+ versions. 

# Import as Module

Link to download customtextview-1.0.aar file and import as module into your gradle file:

https://github.com/Rajagopalr3/CustomizedTextView/blob/rajgopalr3/customtextview-1.1.aar


XML

 <com.libRG.CustomTextView
                android:id="@+id/customTxt"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_margin="5dp"
                android:gravity="center"
                android:padding="5dp"
                android:text="Your Text Here..."
                app:lib_setFont="@string/DroidSansBold"
                app:lib_setRadius="3dp"
                app:lib_setRoundedBorderColor="@color/grey"
                app:lib_setRoundedView="true"
                app:lib_setStrokeWidth="2dp"
                app:lib_setShape="rectangle" />
                      

Set Font

Add your font files into assets folder. In string.xml files find your font files like below

    <string name="DroidSansBold">DroidSans-Bold.ttf</string>
    

Attributes

Attributes Description Default Value
lib_setRoundedView if true rounded view enabled false in default
lib_setShape if roundedview true, set shape rectagnle
lib_setStrokeWidth set stroke width in dp 1 dp in default
lib_setRoundedBorderColor set stroke color current theme's accent color
lib_setRadius set corner radius of rectanle 1 dp in default
lib_setRoundedBGColor set BG color of rectangle,circle transparent color in deafult
lib_setFont set font name in string android's default font
lib_setExpandableText if true expandable text enabled false in default
lib_setActionTextVisible set visibility if action text false in default
lib_setActionTextColor set color of action text current theme's accent color
lib_setTrimMode set trim mode by line or length trimModeLine
lib_setTrimLines set lines to trim in textview 0 in default
lib_setUnderLineText set underline to text in textview false in default