Skip to content
This repository was archived by the owner on Feb 19, 2020. It is now read-only.

Repository files navigation

SimpleText

Download

This libary aims to simplify the creation of spannable string.

Features

  • long click event
  • bind an object with the clicked text
  • click event (with pressed color state)
  • text background (with round corner)
  • text color
  • text size
  • text style (bold, italic)
  • url
  • text font
  • strikethrough
  • underline
  • subscript
  • superscript

Installation

In your app level build.gradle :

dependencies {
compile'com.jaychang:simpletext:2.0.1'
}

Download

Usage

Step 1: Match your target text(s)

MethodDescription
first(text)match first occurrence
last(text)match last occurrence
all(text)match all occurrences
all()match whole text
allStartWith(prefixs...)match all occurrences with specified prefix(s)
range(from:to)match text at specified position
ranges(ranges)match all texts at specified positions
between(startText:endText)match text between two texts

Step 2: Apply style(s)

Example

TextViewtextView = (TextView) findViewById(R.id.textView);
Stringtext = "This is a simple #foo @bar text \n SimpleText";
Stringurl = "https://github.com/jaychang0917/SimpleText";
Userfoo = newUser("1001", "foo");
Userbar = newUser("1002", "bar");
SimpleTextsimpleText = SimpleText.from(text)
.allStartWith("#", "@")
.tags(foo, bar)
.textColor(R.color.link)
.pressedTextColor(R.color.pressedText)
.pressedBackground(R.color.pressedBg, 2) // 2 is corner radius in dp
.onClick(textView, newOnTextClickListener() {
@OverridepublicvoidonClicked(CharSequencetext, Rangerange, Objecttag) {
Toast.makeText(MainActivity.this, tag.toString(), Toast.LENGTH_SHORT).show();
}
})
.first("simple")
.textColor(R.color.colorAccent)
.first("SimpleText")
.bold()
.textColor(R.color.link)
.url(url)
.onLongClick(textView, newOnTextLongClickListener() {
@OverridepublicvoidonLongClicked(CharSequencetext, Rangerange, Objecttag) {
Toast.makeText(MainActivity.this, "[long click] to share " + tag.toString(), Toast.LENGTH_SHORT).show();
}
});
textView.setText(simpleText);

Change Log

Change Log

License

Copyright 2016 Jay Chang
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

A simple spannable string helper

Topics

Resources

Stars

528 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages