How do we have hashtag prefixed word selected while typing where as normal for other words not prefixed with hashtag,
I am looking something like this Image Here
Here, while word prefixed with gets highlighted and when word followed by special character or space, highlighted content ends, and from then normal text continues
I tried with onTextChangedListener but it doesnt seem to work
message.setText("#");
message.addTextChangedListener(new TextWatcher() {
int spaces =0;
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
String currentChar = String.valueOf(s.charAt(start));
Log.v("Character",currentChar);
// Log.v("character", String.valueOf(s)+ String.valueOf(start)+String.valueOf(before)+String.valueOf(count));
Matcher m = Pattern.compile("[^A-Za-z0-9]").matcher(currentChar);
if(!m.matches()){
Spannable spannable=new SpannableString(s);
spannable.setSpan(new StyleSpan(Typeface.BOLD), start, start, 0);
spannable.setSpan(new StyleSpan(Typeface.ITALIC), start, start, 0);
spannable.setSpan(new UnderlineSpan(), start, start, 0);
spannable.setSpan(new ForegroundColorSpan(Color.BLUE), start, start, 0);
message.setText(spannable);
}
}
@Override
public void afterTextChanged(Editable s) {
}
});