Features
ReadMoreTextView is an Android library that provides a convenient way to implement a "Read More / Read Less" functionality within TextViews. This library is particularly useful when dealing with long text content in limited space, commonly encountered in messaging applications such as WhatsApp.
-
Easily integrate "Read More / Read Less" functionality into TextViews.
-
Seamlessly handle long text content by truncating and expanding text as needed.
-
Customizable options for controlling the appearance and behavior of the "Read More / Read Less" functionality.
-
Lightweight and efficient implementation for smooth performance.
for video tutorial checkout this video on youtube https://youtu.be/Zrpu-j9NGLM
Step 1. Add the JitPack repository to your build file
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. Add the dependency
dependencies {
implementation 'com.github.ronil-gwalani:readmore-textview:VersionName' // here VersionName = v1.0.4
}
Step 3 Implement the Readmore image view in your Layout xml file like this
<com.ronil.readmoretextview.ReadMoreTextView
android:layout_width="match_parent"
android:id="@+id/readmoreTv"
android:textColor="@color/black"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/long_text" />Step 4.In the main activity you can get the object and peform the various operations and also use the rest of the properties of the Textview
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val readMoreTextView: ReadMoreTextView =findViewById(R.id.readmoreTv)
readMoreTextView.setCollapsedText("Show Less")
readMoreTextView.setExpandedText("Show More")
readMoreTextView.setCollapsedTextColor(R.color.red)
readMoreTextView.setTrimLines(4) //By Default its 5
readMoreTextView.setExpandedTextColor(R.color.blue)
readMoreTextView.wantExpend(true)// by default its true and when you click it will expend the text but if you set it false you will have perform the action in the listener
readMoreTextView.setOnTextViewClickListener(object : TextViewClickListener {
override fun onReadMoreClick() {
// Handle "Read More" click event
}
override fun onReadLessClick() {
// Handle "Read Less" click event
}
})
}
}Contributions to Readmore Textview Library are welcome! If you find any issues or have suggestions for improvements, feel free to open an issue or submit a pull request.
Readmore Textview Library is released under the MIT License. See the LICENSE file for more details.
For any questions or support related to Readmore Textview Library, you can reach out to us at ronilgwalani@gmail.com or join my community forum.
The Readmore Textview Library is developed by Ronil Gwalani feel free to contact in case of any query.