각 TextView에 setCustomSelectionActionModeCallback
을 사용해야합니다. , onCreateActionMode에서 editContextualActionBar 방법을 사용하여 텍스트 뷰에 콜백을 호출
private void editContextualActionBar(ActionMode actionMode, Menu menu) {
if (on) {
// adds a new menu item to the CAB
// add(int groupId, int itemId, int order, int titleRes)
menu.add(0, R.id.action_to_be_performed, 1, R.string.action_name);
} else {
// removes the new menu item
menu.removeItem(R.id.action_to_be_performed);
}
}
마지막 :
boolean on = true;
그런 다음 실제로 CAB과 같이 편집 방법을 만듭니다
당신은 부울을 가질 수 있습니다 onActionItemClicked에서 메뉴 작업을 수행하십시오.
textView.setCustomSelectionActionModeCallback(new ActionMode.Callback() {
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
editContextualActionBar(mode, menu);
return true;
}
@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
return false;
}
@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
switch (item.getItemId()) {
case R.id.action_to_be_performed:
// perform action
return true;
default:
break;
}
return false;
}
@Override
public void onDestroyActionMode(ActionMode mode) {
}
});
[TextView.setCustomSele ctionActionModeCallback] (http://stackoverflow.com/a/22833303/420015)이 당신이 찾고있는 것입니다. – adneal
이 변경 사항을 모든 응용 프로그램의 모든 TextView에 어떻게 적용 할 수 있습니까? 내가 언급했듯이, 나는 단지 2 개의 옵션을 ON과 OFF로하는 어플리케이션을 만들고 싶다 : ON을 선택하면, CAB에 몇 가지 옵션이 추가 될 것이다. OFF를 선택하면, 그것들이 이동 될 것이다. 고맙습니다! – Binngokute