사용자가 텍스트를 선택하고 길게 누르면 모든 앱에 새로운 상황에 맞는 메뉴 옵션을 추가 할 수 있습니까?사용자가 텍스트를 선택하고 길게 누르면 모든 응용 프로그램에 새로운 상황에 맞는 메뉴 옵션을 추가 할 수 있습니까?
사용자가 자신의 앱 컨텍스트에서 벗어나지 않고도 오프라인 사전에서 단어의 의미를 찾을 수있는 기능을 제공하고 싶다고 가정 해 보겠습니다.
- 일반적으로 컨텍스트 메뉴를 추가하려면 특정 TextView 객체에 대한 registerForContextMenu를 수행해야합니다. 이 기능이 모든 앱에서 작동해야하는 상황에서 컨텍스트 메뉴 옵션을 추가하는 방법은 무엇입니까?
- 선택한 텍스트를 읽는 방법?
- 현재 열려있는 앱 상단에 팝업 컨트롤을 렌더링하는 방법은 무엇입니까?
나는 안드로이드 개발에 새로운 있습니다. 따라서 샘플에 대한 자세한 대답이나 포인터는 큰 도움이 될 것입니다. 나는 애플 리케이션이 "정의", "오프라인 사전 정의"와 같이 할 수 있어야한다고 가정하고있다. 이 앱에서 텍스트를 선택하고 복사를 클릭하면 텍스트의 의미를 볼 수 있습니다.
내가 수행 한 모든 검색에서 텍스트보기의 컨텍스트 메뉴를 렌더링하는 방법이나 상황에 맞는 메뉴 처리기에서 선택한 목록 항목을 얻는 방법에 대한 예제를 보여주었습니다. 하지만 그건 도움이되지 않습니다.
미리 감사드립니다.
, 우리는 ㄴ 것 같다 이 일을하는 : tv = (TextView) findViewById (R.id.textview); tv.setCustomSelectionActionModeCallback (...) 우리 애플 리케이션의 TextView 요소에만 컨텍스트 메뉴를 추가한다는 것을 의미하지 않습니까? 이 기능은 다른 모든 앱에서 어떻게 작동합니까? 어도비 PDF 리더에서 새로운 컨텍스트 메뉴 옵션을 표시 할 수 있기를 원합니다. 이것은 올바르게 작동하지 않을 것입니까? – cp1
나는 캔트 .. 컨텍스트 메뉴가 다른 앱의 코드를 바꿀 수없는 고유 한 앱이라고 생각한다.이 경우 다른 애플리케이션은 텍스트를 선택하고 앱을 사용할 수있는 특정 액션에 대한 의도를 수행해야한다. 새로운 defenition을 찾는 것입니다 그 행동을 처리 .. 그래서 내가 생각하는 awnser 당신이 다른 애플 리케이션에 할 수 없다는 것입니다. –
당신이 말하는 말이 맞아. 명시 적으로 그렇게하지 않는 한 다른 앱에서 기능을 확장 할 수 없다는 의미입니다. – cp1