EmphasisTextView: 支持部分文字高亮的TextView

jopen 9年前

EmphasisTextView

EmphasisTextView - 一个Android textview支持部分文字或全部文字高亮。

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.3'  }

For maven, you can import it with:

<dependency>      <groupId>com.athkalia.emphasis</groupId>      <artifactId>emphasis</artifactId>      <type>aar</type>      <version>0.3</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.

项目地址: https://github.com/athkalia/EmphasisTextView