TextJustify-Android
:page_facing_up: Android Text Full Jusiftication / Wrapping / Justify / Hyphenate - V2.0
Top Related Projects
:page_facing_up: Android Text Full Jusiftication / Wrapping / Justify / Hyphenate - V2.0
An image loading and caching library for Android focused on smooth scrolling
An Android library for managing images and the memory they use.
A powerful image downloading and caching library for Android
An Android transformation library providing a variety of image transformations for Glide.
Quick Overview
TextJustify-Android is a library for Android that provides text justification functionality. It allows developers to create justified text views with customizable options, enhancing the visual appeal and readability of text in Android applications.
Pros
- Offers easy-to-use text justification for Android apps
- Supports various customization options for text appearance
- Provides smooth performance and efficient text rendering
- Compatible with different Android versions and devices
Cons
- Limited documentation and examples available
- May require additional configuration for complex layouts
- Not actively maintained (last update was several years ago)
- Potential compatibility issues with newer Android versions
Code Examples
- Basic text justification:
TextViewEx textView = findViewById(R.id.text_view);
textView.setText("Your long text goes here...");
textView.setTextColor(Color.BLACK);
textView.setTextSize(18);
textView.setLineSpacing(0, 1.5f);
textView.setJustify(true);
- Customizing text appearance:
TextViewEx textView = findViewById(R.id.text_view);
textView.setText("Your text with custom appearance...");
textView.setTextColor(Color.BLUE);
textView.setTextSize(20);
textView.setTypeface(Typeface.SANS_SERIF, Typeface.BOLD);
textView.setJustify(true);
- Adding padding and background:
TextViewEx textView = findViewById(R.id.text_view);
textView.setText("Text with padding and background...");
textView.setPadding(16, 16, 16, 16);
textView.setBackgroundColor(Color.LTGRAY);
textView.setJustify(true);
Getting Started
- Add the dependency to your
build.gradle
file:
dependencies {
implementation 'com.github.bluejamesbond:textjustify-android:2.1.6'
}
- Add the TextViewEx to your layout XML:
<com.bluejamesbond.text.DocumentView
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
- Initialize and use the TextViewEx in your Activity or Fragment:
TextViewEx textView = findViewById(R.id.text_view);
textView.setText("Your justified text goes here...");
textView.setJustify(true);
Competitor Comparisons
:page_facing_up: Android Text Full Jusiftication / Wrapping / Justify / Hyphenate - V2.0
Pros of TextJustify-Android
- Provides text justification functionality for Android applications
- Supports custom text views with justified text alignment
- Offers smooth text rendering and layout options
Cons of TextJustify-Android
- Limited documentation and examples
- May have compatibility issues with newer Android versions
- Lacks regular updates and maintenance
Code Comparison
Both repositories contain the same codebase, as they are identical. Here's a sample of the main text justification logic:
private void justify(TextView textView) {
String text = textView.getText().toString();
SpannableString spannableString = new SpannableString(text);
// Justification logic here
textView.setText(spannableString);
}
Since the repositories are the same, there are no differences in the code to compare. The functionality and implementation remain consistent across both repositories.
Conclusion
As TextJustify-Android and the repository being compared to are identical, there are no significant differences to highlight. Both offer the same text justification functionality for Android applications, with the same pros and cons. Users should be aware that the project may not be actively maintained, which could lead to compatibility issues with newer Android versions.
An image loading and caching library for Android focused on smooth scrolling
Pros of Glide
- Broader functionality: Glide is a comprehensive image loading and caching library, while TextJustify-Android focuses solely on text justification
- Active development: Glide is regularly updated and maintained, with a large community of contributors
- Extensive documentation and support: Glide offers detailed guides, API references, and community support
Cons of Glide
- Larger library size: Glide's extensive features result in a larger library size compared to TextJustify-Android
- Learning curve: Glide's wide range of features may require more time to master compared to TextJustify-Android's focused functionality
Code Comparison
TextJustify-Android:
TextViewEx textViewEx = (TextViewEx) findViewById(R.id.textViewEx);
textViewEx.setText(getString(R.string.your_text), true);
Glide:
Glide.with(context)
.load(imageUrl)
.placeholder(R.drawable.placeholder)
.into(imageView);
While both libraries serve different purposes, this comparison highlights their distinct focuses. TextJustify-Android provides a simple API for text justification, while Glide offers a comprehensive solution for image loading and caching with additional features like placeholders and transformations.
An Android library for managing images and the memory they use.
Pros of Fresco
- More comprehensive image loading and caching solution
- Actively maintained with regular updates and bug fixes
- Extensive documentation and community support
Cons of Fresco
- Larger library size and potential performance overhead
- Steeper learning curve due to more complex API
- May be overkill for simple text justification needs
Code Comparison
TextJustify-Android:
TextView textView = (TextView) findViewById(R.id.textview);
TextViewEx.justify(textView);
Fresco:
SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.my_image_view);
draweeView.setImageURI("https://example.com/image.jpg");
Summary
TextJustify-Android is a lightweight library focused specifically on text justification for Android, while Fresco is a more comprehensive image loading and caching solution. TextJustify-Android offers a simpler API and smaller footprint, making it ideal for projects that only require text justification. Fresco, on the other hand, provides a robust set of features for image handling but may be excessive for basic text formatting needs. The choice between the two depends on the specific requirements of your project and the scope of functionality needed.
A powerful image downloading and caching library for Android
Pros of Picasso
- Robust image loading and caching library with extensive features
- Well-maintained by Square with regular updates and large community support
- Seamless integration with other Square libraries and Android ecosystem
Cons of Picasso
- Focused solely on image loading, not text justification
- Larger library size compared to TextJustify-Android
- May be overkill for projects that only need simple image loading
Code Comparison
TextJustify-Android:
TextViewEx textViewEx = (TextViewEx) findViewById(R.id.textViewEx);
textViewEx.setText(getString(R.string.your_text), true);
textViewEx.setTextColor(Color.BLACK);
textViewEx.setBackgroundColor(Color.WHITE);
textViewEx.setTextSize(20);
Picasso:
ImageView imageView = findViewById(R.id.imageView);
Picasso.get()
.load("https://example.com/image.jpg")
.placeholder(R.drawable.placeholder)
.error(R.drawable.error)
.into(imageView);
Summary
TextJustify-Android is a specialized library for text justification in Android applications, while Picasso is a powerful image loading and caching library. TextJustify-Android offers a simpler solution for text-related tasks, whereas Picasso provides a comprehensive set of features for image handling. The choice between the two depends on the specific needs of your project, with TextJustify-Android being more suitable for text-heavy applications and Picasso excelling in image-centric scenarios.
An Android transformation library providing a variety of image transformations for Glide.
Pros of glide-transformations
- Offers a wide range of image transformations, including blur, rounded corners, and color filters
- Integrates seamlessly with the popular Glide image loading library
- Actively maintained with regular updates and improvements
Cons of glide-transformations
- Limited to image transformations, not applicable for text justification
- May introduce additional overhead for simple image loading tasks
- Requires Glide as a dependency, which might not be suitable for all projects
Code Comparison
TextJustify-Android:
TextView textView = (TextView) findViewById(R.id.textView);
TextViewEx.justify(textView);
glide-transformations:
Glide.with(this)
.load(url)
.transform(new BlurTransformation(25), new RoundedCornersTransformation(25, 0))
.into(imageView);
Summary
TextJustify-Android focuses on text justification for Android TextViews, while glide-transformations provides image transformations for the Glide library. The choice between these libraries depends on the specific needs of your project. If you require text justification, TextJustify-Android is more suitable. For image transformations and loading, glide-transformations offers a comprehensive solution when used with Glide.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
LIBRARY IS NO LONGER MAINTAINED
If you want to adopt + maintain this library, please drop me a message - bluejamesbond@gmail.com
Android Full Justification
About
This library will provide you a way to justify text. It supports both plain text and Spannables. Additionally, the library can auto-hyphentate your displayed content (thanks to @muriloandrade).
Compatible for Android 2.2 to 5.X
Other Libraries
- FacebookMessengerBot.js - a Node ES5/6 API for the new Facebook Messenger Bot Platform
- Scribe.js - a Node ES5/6 logging system with a web interface
Screenshot
Demo
#Recent
01/11/2015 ⺠Added support for very long documents with fading and progress listener
01/10/2015 ⺠Refractored / renamed classes
01/04/2015 ⺠Improved caching support which allows for smooth scrolling
01/02/2015 ⺠Added XML attributes for DocumentView
Wiki
For examples, tests, and API refer to the Android-TextJustify Wiki.
Install
Just add to your build.gradle
dependencies {
compile 'com.github.bluejamesbond:textjustify-android:2.1.6'
}
Known Issues
Status | Issues |
---|---|
CLOSED | Scroll caching for very large documents i.e. > 4000 paragaphs |
OPEN | Add letter-spacing feature like CSS |
OPEN | Improve text strike-through |
OPEN | Improve text underline |
CLOSED | Support more features like TextView in terms of Paint settings |
Top Related Projects
:page_facing_up: Android Text Full Jusiftication / Wrapping / Justify / Hyphenate - V2.0
An image loading and caching library for Android focused on smooth scrolling
An Android library for managing images and the memory they use.
A powerful image downloading and caching library for Android
An Android transformation library providing a variety of image transformations for Glide.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot