마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

TextView 의 Copy,Paste,Cut....메뉴

0 추천

얼마전에 올려서 TextView 의 Selection 모드에서 메뉴를 추가하는 방법은

성공을 했는데

기본으로 나오는 Select All, Cut, Copy, Add to dictionary  를 제거 하는 방법에서

또 막히네요...menu.removeItem(android.R.id.cut); 으로는 지워지질 않네요..

ActionMode.Callback 에서 menu 는 사용자가 추가한 menu 정보만 있고

시스템에서 디폴트 메뉴정보는 들어있지 않네요..

그리고 TextView 에서 왜 Cut 메뉴가 나올까요?

 

안드롱 (140 포인트) 님이 2013년 5월 8일 질문
안드롱님이 2013년 5월 8일 수정

1개의 답변

0 추천

Android Framework에 보면 PopupWindow 객체로 위 메뉴가 생성되어 있는 것 같습니다.

개발자가 개발한 앱에서 callback을 적용하는 시점은 이미 PopupWindow 객체가 완성된 이후입니다.

따라서 아무리 삭제 명령을 내려도 이미 완성되었기 때문에? 지워지지 않을 것이구요.

menu.removeItem 명령어로 메뉴를 지울 수 있는건 Context 메뉴를 말하는 것 같은데

해당 메소드는 이미 완성된 PopupWindow 객체를 변하게 하지는 않는 듯 싶습니다.

시도 해볼만 방법이 좀 있긴하지만 복잡해서 추천드리진 않습니다.

카라드레스 (2,910 포인트) 님이 2013년 5월 9일 답변
...