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.