я хочу предоставить пользовательские обработчики, которые вырезают, копируют текст.
Цель на длинном клике
- Контекстное меню не должно появляться.
- Текст можно выделить с помощью трекеров (или драггеров).
[ОБНОВЛЕНИЕ]
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edittext = (EditText) findViewById(R.id.notetext);
. . . .
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 true;
}
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
return false;
}
});
. . . .
}
@Override
public void onSupportActionModeStarted(android.support.v7.view.ActionMode mode) {
super.onSupportActionModeStarted(mode);
View v = new View(MainActivity.this);
mode.setCustomView(v);
mode.getMenu().clear();
mode.getMenu().close();
mode.finish();
}
Используя приведенный выше фрагмент кода, я могу удалить «Выбрать все», «Вырезать», «Копировать» и «Вставить». Но все же он показывает «Выделение текста».
На изображении ниже показано, что требуется.