GitPedia

CustomizedTextView

Customized and Expandable TextView

From Rajagopalr3·Updated January 19, 2026·View on GitHub·

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 and wrapped into single textview. The project is written primarily in Java, first published in 2017. Key topics include: circular-textview, customizedtextview, customtextview, expandabletextview, rectangletextview.

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 and wrapped into single textview.

Features

1.Textview shape -> rectangle, square and circle shapes
2.Expandable textview
3.Font change via xml
4.UnderLine textview via xml
5.Strike through text via xml
6.CheckedTextView
7.Disable checkedTextView
8.Added ripple effect on click

the above features are done through xml file.

<a href="http://www.methodscount.com/?lib=com.libRG%3Acustomtextview%3A1.2"><img src="https://img.shields.io/badge/Methods count-195-e91e63.svg"/></a> <a href="http://www.methodscount.com/?lib=com.libRG%3Acustomtextview%3A1.2"><img src="https://img.shields.io/badge/Size-30 KB-e91e63.svg"/></a>

<a href='https://bintray.com/rajagopalr3/CustomizedTextView/CustomTextView/_latestVersion'><img src='https://api.bintray.com/packages/rajagopalr3/CustomizedTextView/CustomTextView/images/download.svg'></a>

<a href='https://bintray.com/rajagopalr3/CustomizedTextView/CustomTextView?source=watch' alt='Get automatic notifications about new "CustomTextView" versions'><img src='https://www.bintray.com/docs/images/bintray_badge_color.png'></a><a href='https://bintray.com/rajagopalr3/CustomizedTextView/CustomTextView?source=watch' alt='Get automatic notifications about new "CustomTextView" versions'><img src='https://www.bintray.com/docs/images/bintray_badge_color.png'></a>

Screenshot

Implementation

Using JCenter(Bintray) - DEPRECATED

Add it in your root build.gradle at the end of repositories:

	allprojects {
		repositories {
 			jcenter()
		}
	}

dependencies {
    implementation 'com.libRG:customtextview:2.2'
}

Import as Module

Download the .aar file using below link and add this as module into your project

[Donwload module])https://github.com/Rajagopalr3/CustomizedTextView/blob/rajgopalr3/customtextview-2.1.aar

dependencies {
     implementation project(':customtextview')
}

Add this into settings.gradle file:
include ':customtextview'

XML

 <com.libRG.CustomTextView
                android:id="@+id/c6"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                app:lib_setFont="@string/droidSansBold"
                app:lib_setRadius="3dp"
                android:text="rectagular textview"
                app:lib_setRoundedBorderColor="@color/colorPrimary"
                app:lib_setRoundedView="true"
                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>
    

Change Logs [v1.6]

  1. Bug fixes - creating customtextview by programmatically
  2. Removed unused lines in library

Change Logs [v1.3]

  1. Able to change the expanded and collapse hint
  2. Bug fixes.

Change Logs [v1.2]

New feature:

  1. Added strike through text
  2. Added CheckedTextView with custom listener.
  3. We can set custom drawables, drawableTint color for checked & unchecked states

Bug Fixes:

  1. Fixed the click events in various views like event in underlineText view, rectangle text.
  2. Removed unused codes.

Attributes

AttributesDescriptionDefault Value
lib_setRoundedViewif true rounded view enabledfalse in default
lib_setShapeif roundedview true, set shaperectangle in default
lib_setStrokeWidthset stroke width in dp1 dp in default
lib_setRoundedBorderColorset stroke colorcurrent theme's accent color
lib_setRadiusset corner radius of rectangle1 dp in default
lib_setRoundedBGColorset BG color of rectangle,circletransparent color in default
lib_setFontset font name in stringandroid's default font
lib_setExpandableTextif true expandable text enabledfalse in default
lib_setActionTextVisibleset visibility if action textfalse in default
lib_setActionTextColorset color of action textcurrent theme's accent color
lib_setTrimLinesset lines to trim in textview0 in default
lib_setUnderLineTextset underline to text in textviewfalse in default
lib_setStrikeTextset strike through text in viewfalse in default
lib_setCheckedTextset checked mode enable in viewfalse in default
lib_setCheckedchange state as checkedunchecked
lib_checkedDrawableset checked drawable icondefault checked icon added
lib_unCheckedDrawableset unchecked drawable icondefault unchecked icon added
lib_checkMarkTintset drawable color in textviewdefault color
lib_disableCheckedTextClickset clickable true or falsebydefault false
lib_checkedIconPositionset checkBox positionright side in default
lib_checkedDrawablePaddingset checkBox padding in view5dp in default
lib_setExpandHintset readmore hint like "show more""more" in default
lib_setCollapseHintset readless hint like "less""less" in default
lib_enable_ripple_effectenable ripple effectfalse in default
lib_setRippleColorset ripple colortransparent color in default

License


Copyright 2017 Rajagopal

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Contributors

Showing top 2 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from Rajagopalr3/CustomizedTextView via the GitHub API.Last fetched: 6/19/2026