An android TextView that supports highlighting parts or all of the text contained in it.
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.
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>
Feel free to open a pull request for anything that you want to see added.
What I have in mind:
-
Introduce a delegate when someone is using another class that is already extending from TextView (possibly another library).
-
Create similar functionality via xml attributes.