2017-11-16 10 views
-1

enter image description here Android 애플리케이션에 EditText을 사용하고 있습니다. EditText을 길게 누르면 복사, 잘라 내기, 모두 선택 등과 같은 모든 기본 컨텍스트 메뉴를 제거/숨기려고합니다. 붙여 넣기 메뉴 만 표시되어야합니다. 나는 아래의 링크에서 해결책을 시도했지만 SelectAll 옵션은 붙여 넣기와 함께 표시됩니다. 어떻게 제거 할 수 있습니까?텍스트 편집에서 기본 컨텍스트 메뉴를 제거하는 방법?

EditText: Disable Paste/Replace menu pop-up on Text Selection Handler click event

XML 파일에서
+0

왜 그걸하고 싶니? – Eselfar

+0

내 프로젝트에는 사용자가 자신의 휴대 전화에서 텍스트를 복사하고 앱으로 돌아 오는 경우 편집 텍스트에서 길게 누르면 붙여 넣기 옵션이 제공되어야합니다. –

+0

@Prem 부분적으로는 필수 항목입니다. 하지만 여기에 모든 기본 메뉴를 완전히 비활성화하는 대신 붙여 넣기 옵션을 표시하려고합니다. –

답변

0
EditText yourEditText = (EditText) findViewById(R.id.your_edit_text); 
yourEditText.setCustomSelectionActionModeCallback(new ActionMode.Callback() 
{ 
    @Override 
    public boolean onCreateActionMode(ActionMode actionMode, Menu menu) 
    { 
     return false; 
    } 
    @Override 
    public boolean onPrepareActionMode(ActionMode actionMode, Menu menu) 
    { 
     return false; 
    } 
    @Override 
    public boolean onActionItemClicked(ActionMode actionMode, MenuItem menuItem) 
    { 
     return false; 
    } 
    @Override 
    public void onDestroyActionMode(ActionMode actionMode) 
    { 
     // Do your stuff here when you destroy 
    } 
    }); 
} 

, 당신의 각각의 EDITTEXT에 다음 줄을 추가합니다

android:textIsSelectable="false" 

를 추가 작업을 위해 당신이 라이브러리를 사용할 수 있습니다

https://github.com/neopixl/PixlUI

+1

@MSaasLakhan "파괴 할 때 물건을 여기에서 처리하십시오"어떻게하면 여기에 붙여 넣기 옵션을 활성화하고 모두 선택을 포함하여 나머지를 숨길 수 있습니까? –

+0

업데이트 된 답변을 확인하십시오. 만약 당신이 친구에 대한 작품을 알려주고 해달라고하지 말아요이 게시물을 답변으로 표시하는 것은 당신을 위해 작동합니다. 해피 코딩 :) –

+0

@MSaadLakhan 귀하의 코드를 보내 주셔서 감사합니다,하지만 미안하지만, 많은 도움이되지 않았다. –