ShowMoreText
This is simple library for creating textview expandable. Like Continue or Less. This library extended versiion TextView. Easy to use.
Sample
Root Gradle
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
App Gradle:
dependencies {
implementation 'com.github.mahimrocky:ShowMoreText:1.0.2'
}
You have to use just this xml. You can modify or set color your own textView. But don`t need to use maxLength or maxLine in text view. It may be confilict with library.
XML Section
<com.skyhope.showmoretextview.ShowMoreTextView
android:id="@+id/text_view_show_more"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/text"
/>
So this part describe how you sort your text? You can sort your text by line number or character length
In Activity you can use like:
ShowMoreTextView textView = findViewById(R.id.text_view_show_more);
//You have to use following one of method
// For using character length
textView.setShowingChar(numberOfCharacter);
//number of line you want to short
textView.setShowingLine(numberOfLine);
You can change text of Show more or Show less
textView.addShowMoreText("Continue");
textView.addShowLessText("Less");
You can change text color of Show more or Show less
textView.setShowMoreColor(Color.RED); // or other color
textView.setShowLessTextColor(Color.RED); // or other color