3

I am using following code but it is not working when cursor blink and I click on that paste button display.

edittext.setCustomSelectionActionModeCallback(new ActionMode.Callback() {

    public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
        return false;
    }

    public void onDestroyActionMode(ActionMode mode) {                  
    }

    public boolean onCreateActionMode(ActionMode mode, Menu menu) {
        return false;
    }

    public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
        return false;
    }
});

I don't want to hide Cursor.

How do I solve this issue?

Sufian
  • 6,405
  • 16
  • 66
  • 120
skIndia
  • 59
  • 1
  • 7

4 Answers4

7

Try this:

edittext.setLongClickable(false);
edittext.setTextIsSelectable(false);
R.R.M
  • 780
  • 4
  • 10
5

You can use longClickable in xml file like:

 <EditText
    ... your edittext
   android:longClickable = "false"/>

or you can try in java like

youredittext.setLongClickable(false);
Zaigham Raza
  • 364
  • 2
  • 3
  • 14
2

you can try this just make your editext LongClickable false like below code

from XML

android:longClickable="false"

from JAVA

edittext.setLongClickable(false);
AskNilesh
  • 67,701
  • 16
  • 123
  • 163
0

Maybe is too late but maybe I can help someone else. Everyone talk about this setCustomSelectionActionModeCallback but has another callback setCustomInsertionActionModeCallback that you have to set.

This one receive exactly the same callback parameter so you can create this interface as a val and pass for both methods/fun. Check code synthax before copy an paste, because I'm using Kotlin since 2019 o.o

private ActionMode.Callback callback = new ActionMode.Callback() {

public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
    return false;
}

public void onDestroyActionMode(ActionMode mode) {                  
}

public boolean onCreateActionMode(ActionMode mode, Menu menu) {
    return false;
}

public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
    return false;
}
});
edittext.setCustomSelectionActionModeCallback(callback) 
edittext.setCustomInsertionActionModeCallback(callback)
Daniel Luche
  • 121
  • 1
  • 4