[b] Bold text [/b]
[i] Italic text [/i]
[u] Underline text [/u]
[img] image url [/img]
[big] Big text[/big]
[quote] Blockquote text [/quote]
[color=red] change text color [/color]
[url=htts://example.com] url link [/url]
[user=1] user name [/user]
Hashtags (#)
Mentions (@)
URLs (https://)
Phone Numbers
Emails
The current minSDK version is API level 14.
implementation 'com.github.rasel6999:RDxTextview:{latest version}'
add maven if not availeble?
maven { url "https://jitpack.io" }
Add RDxTextView to your layout
<com.macwap.rasel.rdxTextView.RDxTextView
android:id="@+id/tvRDX"
android:textSize="17sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
val rdxTextView:RDxTextView? = findViewById(R.id.tvRDX);
rdxTextView?.addMode(ModeBBCode, ModeBBImg, ModeMention,
ModeBBUser, ModeHashtag, ModeUrl, ModeBBUrl, ModeEmail, ModePhone)
rdxTextView?.mentionModeColor = ContextCompat.getColor(this,R.color.teal_700)
rdxTextView?.hashTagModeColor = ContextCompat.getColor(this,R.color.purple_700)
rdxTextView?.urlModeColor = ContextCompat.getColor(this,R.color.blue)
rdxTextView?.emailModeColor = ContextCompat.getColor(this,R.color.blue)
rdxTextView?.text = grdxTextView?.text
rdxTextView?.onRDxClick { item: RDxLinkItem ->
if(item.mode==ModeUrl){
/// do any thing you want
}
Toast.makeText(this,"" +
"Mode = ${item.mode?.modeName}," +
" originalText = ${item.originalText}," +
" parameterText = ${item.parameterText}," +
" valueText = ${item.valueText}," +
" . ", Toast.LENGTH_LONG).show()
}