An android textview that supports highlighting parts or all of the text contained in it
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
art
gradle/wrapper
library
sampleapp
.gitignore
CHANGELOG.md
LICENSE.txt
README.md
build.gradle
gradle.properties
gradlew
gradlew.bat
settings.gradle

README.md

EmphasisTextView

Hex.pm Platform An android TextView that supports highlighting parts or all of the text contained in it.

Screenshots

Demo Screenshot

How to

To set the highlight areas you can add the following statements programmatically:

emphasisTextView.setText("SALAD");
emphasisTextView.setTextToHighlight("sa");
emphasisTextView.setHighlightColor("#ff3393b4"); 
emphasisTextView.setCaseInsensitive(true);
emphasisTextView.highlight();

Please check the sample project for some more working examples.

Add it to your project

This library is hosted in jcenter

For gradle, you can import it with:

dependencies {
    compile 'com.athkalia.emphasis:emphasis:0.4'
}

For maven, you can import it with:

<dependency>
    <groupId>com.athkalia.emphasis</groupId>
    <artifactId>emphasis</artifactId>
    <type>aar</type>
    <version>0.4</version>
</dependency>

Todos

Feel free to open a pull request for anything that you want to see added.

What I have in mind:

  1. Introduce a delegate when someone is using another class that is already extending from TextView (possibly another library).

  2. Create similar functionality via xml attributes.