I would like to do an app which has an EditText or TextView that can be selected upon click and highlight the selected text. How can I do that? I tried overriding onClick method on my EditText but seems not working.
Here's what I've tried so far:
etx.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
int startSelection = etx.getSelectionStart();
int endSelection = etx.getSelectionEnd();
//String selectedText = etx.getText().toString().substring(startSelection, endSelection);
Spannable spannable=new SpannableString(etx.getText().toString());
spannable.setSpan(new ForegroundColorSpan(Color.BLUE), startSelection, endSelection, 0);
etx.setText(spannable);
return true;
}
});
<EditText
android:id="@+id/tvOrdinanceTitle"
android:layout_width="wrap_content"
android:textColor="@android:color/black"
android:cursorVisible="false"
android:layout_height="wrap_content"
android:background="#00000000" >
</EditText>
But it's not working. Any workaround? I would gladly appreciate your help. Thanks.