2017-02-21 8 views
2

사용자가 텍스트를 선택하고 길게 누르면 모든 앱에 새로운 상황에 맞는 메뉴 옵션을 추가 할 수 있습니까?사용자가 텍스트를 선택하고 길게 누르면 모든 응용 프로그램에 새로운 상황에 맞는 메뉴 옵션을 추가 할 수 있습니까?

사용자가 자신의 앱 컨텍스트에서 벗어나지 않고도 오프라인 사전에서 단어의 의미를 찾을 수있는 기능을 제공하고 싶다고 가정 해 보겠습니다.

  1. 일반적으로 컨텍스트 메뉴를 추가하려면 특정 TextView 객체에 대한 registerForContextMenu를 수행해야합니다. 이 기능이 모든 앱에서 작동해야하는 상황에서 컨텍스트 메뉴 옵션을 추가하는 방법은 무엇입니까?
  2. 선택한 텍스트를 읽는 방법?
  3. 현재 열려있는 앱 상단에 팝업 컨트롤을 렌더링하는 방법은 무엇입니까?

나는 안드로이드 개발에 새로운 있습니다. 따라서 샘플에 대한 자세한 대답이나 포인터는 큰 도움이 될 것입니다. 나는 애플 리케이션이 "정의", "오프라인 사전 정의"와 같이 할 수 있어야한다고 가정하고있다. 이 앱에서 텍스트를 선택하고 복사를 클릭하면 텍스트의 의미를 볼 수 있습니다.

내가 수행 한 모든 검색에서 텍스트보기의 컨텍스트 메뉴를 렌더링하는 방법이나 상황에 맞는 메뉴 처리기에서 선택한 목록 항목을 얻는 방법에 대한 예제를 보여주었습니다. 하지만 그건 도움이되지 않습니다.

미리 감사드립니다.

답변

0

컨텍스트 메뉴를 만들고 선택한 텍스트를 얻는 방법을 알려줍니다.

https://nitesh.morajkar.com/how-to-select-and-share-text-with-intents-in-android/

그리고 당신은 예를 들어 사용하려는 경우 정의에 대한 구글 번역기는이 도움이 될 수 있습니다 :

그와 당신은 단지 추가로 텍스트를 선택한 사전 기부에 의도를 할 필요가 이 질문에 대한 솔루션 모두에 의해 일부 검색 여기 후 : Android API support dictionary applications

편집 귀하가 제공 한 링크에서 https://medium.com/google-developers/custom-text-selection-actions-with-action-process-text-191f792d2999#.h6377bc8j

+0

, 우리는 ㄴ 것 같다 이 일을하는 : tv = (TextView) findViewById (R.id.textview); tv.setCustomSelectionActionModeCallback (...) 우리 애플 리케이션의 TextView 요소에만 컨텍스트 메뉴를 추가한다는 것을 의미하지 않습니까? 이 기능은 다른 모든 앱에서 어떻게 작동합니까? 어도비 PDF 리더에서 새로운 컨텍스트 메뉴 옵션을 표시 할 수 있기를 원합니다. 이것은 올바르게 작동하지 않을 것입니까? – cp1

+0

나는 캔트 .. 컨텍스트 메뉴가 다른 앱의 코드를 바꿀 수없는 고유 한 앱이라고 생각한다.이 경우 다른 애플리케이션은 텍스트를 선택하고 앱을 사용할 수있는 특정 액션에 대한 의도를 수행해야한다. 새로운 defenition을 찾는 것입니다 그 행동을 처리 .. 그래서 내가 생각하는 awnser 당신이 다른 애플 리케이션에 할 수 없다는 것입니다. –

+0

당신이 말하는 말이 맞아. 명시 적으로 그렇게하지 않는 한 다른 앱에서 기능을 확장 할 수 없다는 의미입니다. – cp1