awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Manabu-GT avatar

Manabu-GT/ExpandableTextViewArchived

0
View on GitHub↗
4,063 stars·782 forks·Java·Apache-2.0·13 views

ExpandableTextView

ExpandableTextView is a reusable Android UI component and a custom extension of the standard Android TextView. It is designed to manage the display of long text blocks by toggling them between truncated and full-length states.

The component implements a read-more interaction that triggers animated height transitions to expand or collapse content. It uses internal state management to switch between read-more and read-less labels based on the current visibility of the text.

This view handles text truncation logic and dynamic line manipulation to ensure a compact layout while maintaining the ability to reveal the full content through layout-based measurement.

Features

  • Text Truncation Components - Provides a UI component that truncates long text and reveals the full content via a read-more interaction.
  • Android UI Components - Ships a reusable Android interface element designed to manage the visibility of long text blocks.
  • Expandable TextViews - Provides a custom Android view for displaying truncated text that expands to full length via a read-more interaction.
  • Custom Android Views - Provides a specialized UI component created by extending the Android TextView class to implement custom expansion logic.
  • Text Line Limit Toggles - Controls text visibility by toggling the maximum line limit between a fixed value and unlimited.
  • Text Truncation Strategies - Implements logic to determine the optimal cutoff point in a string for inserting truncation ellipses and expansion triggers.
  • Android UI Customization - Customizes Android application interfaces to handle long blocks of text using a compact, expandable layout.
  • Content Display Components - Manages the presentation of long descriptions to maintain a clean layout within Android application screens.
  • Runtime Height Calculators - Calculates the actual rendered height of the text at runtime to drive smooth expansion animations.
  • Container Height Animations - Implements animations that dynamically adjust the view height to fit the full text content during expansion.
  • Text and Labels - Text view that expands on click.
  • Text Components - Collapsible text view implementation.

Star history

Star history chart for manabu-gt/expandabletextviewStar history chart for manabu-gt/expandabletextview

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to ExpandableTextView

Similar open-source projects, ranked by how many features they share with ExpandableTextView.
  • robinhood/tickerrobinhood avatar

    robinhood/ticker

    4,381View on GitHub↗

    Ticker is a custom Android UI component that implements rolling character animations to simulate mechanical odometer displays. It provides a scrolling text view designed to animate transitions between different strings using vertical motion. The component utilizes a custom drawing loop and character-array sequence mapping to control the vertical scrolling path. It supports wrapped animation paths to create seamless loops and includes mechanisms to handle translation offsets when transitioning between strings of varying lengths.

    Javaandroidandroid-animationandroid-ui
    View on GitHub↗4,381
  • grantland/android-autofittextviewgrantland avatar

    grantland/android-autofittextview

    4,246View on GitHub↗

    This is a custom Android UI component designed to automatically adjust font sizes so that text content fits within defined layout bounds. It functions as a text scaling tool that ensures strings remain visible and contained within specified width and height constraints. The component implements adaptive layout design by dynamically modifying text size based on available screen real estate. It utilizes a measure-based fit calculation and iterative scaling to prevent text from being clipped or wrapping unexpectedly across different device resolutions.

    Java
    View on GitHub↗4,246
  • castorflex/smoothprogressbarcastorflex avatar

    castorflex/SmoothProgressBar

    4,512View on GitHub↗

    SmoothProgressBar is an Android custom progress bar library designed to render customizable horizontal and circular indeterminate loading indicators. It functions as a reusable UI component and view extension used to display the status of background processes within Android applications. The library provides smooth animations and custom styles to create fluid loading states. It supports both linear and circular formats, allowing for specific colors and styles to match a mobile application's design system.

    Java
    View on GitHub↗4,512
  • hugeterry/coordinatortablayouthugeterry avatar

    hugeterry/CoordinatorTabLayout

    4,175View on GitHub↗

    CoordinatorTabLayout is a custom Android user interface component that integrates tabbed navigation with folding headers and paging container synchronization. Built for the native Android view system, it implements Material Design patterns to create immersive screens where header content collapses as the user scrolls. The component synchronizes tab selection events with a paging container to update visible content. It manages the coordination between a tab navigation bar and a folding header, ensuring that scrolling events and page transitions remain aligned. The layout includes capabilities

    Javaandroidandroid-librarycoordinatorlayout
    View on GitHub↗4,175
See all 30 alternatives to ExpandableTextView→

Frequently asked questions

What does manabu-gt/expandabletextview do?

ExpandableTextView is a reusable Android UI component and a custom extension of the standard Android TextView. It is designed to manage the display of long text blocks by toggling them between truncated and full-length states.

What are the main features of manabu-gt/expandabletextview?

The main features of manabu-gt/expandabletextview are: Text Truncation Components, Android UI Components, Expandable TextViews, Custom Android Views, Text Line Limit Toggles, Text Truncation Strategies, Android UI Customization, Content Display Components.

What are some open-source alternatives to manabu-gt/expandabletextview?

Open-source alternatives to manabu-gt/expandabletextview include: robinhood/ticker — Ticker is a custom Android UI component that implements rolling character animations to simulate mechanical odometer… grantland/android-autofittextview — This is a custom Android UI component designed to automatically adjust font sizes so that text content fits within… castorflex/smoothprogressbar — SmoothProgressBar is an Android custom progress bar library designed to render customizable horizontal and circular… hugeterry/coordinatortablayout — CoordinatorTabLayout is a custom Android user interface component that integrates tabbed navigation with folding… miguelcatalan/materialsearchview — MaterialSearchView is an Android UI component that provides a search interface following Material Design guidelines.… dinuscxj/loadingdrawable — LoadingDrawable is an Android loading drawable library that provides customizable drawable components to indicate…