ExpandableTextView
ExpandableTextView is an Android library that allows developers to easily create an TextView which can expand/collapse just like the Google Play's app description. Feel free to use it all you want in your Android apps provided that you cite this project.
Requirements
API Level 8 (Froyo) and above.
Setup
The library is pushed to Maven Central as an AAR,
so you just need to add the followings to your build.gradle file:
Usage
Using the library is really simple, just look at the source code of the [provided sample][1].
(Look at the SampleTextListAdapter.java for the use within a ListView)
The important thing to note is that the view Ids for TextView and ImageButton must be set to
"@id/expandable_text" and "@id/expand_collapse" respectively for this library to work.
Also, you can optionally set the following attributes in your layout xml file to customize the behavior
of the ExpandableTextView.
-
maxCollapsedLines
(defaults to 8)
The maximum number of text lines allowed to be shown when the TextView gets collapsed -
animDuration
(defaults to 300ms)
Duration of the Animation for the expansion/collapse -
animAlphaStart
(defaults to 0.7f)
Alpha value of the TextView when the animation starts
(NOTE)
Set this value to 1 if you want to disable the alpha animation. -
expandDrawable
Customize a drawable set to ImageButton to expand the TextView -
collapseDrawable
Customize a drawable set to ImageButton to collapse the TextView