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 yourbuild.gradle file:
dependencies { compile 'com.ms-square:expandableTextView:0.1.3' }
Usage
Using the library is really simple, just look at the source code of the provided sample. (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
