2013-06-04 2 views
1

내 목표/문제 : 사용자가 입력 텍스트에서 다른 문자로 대체 할 수있는 android 응용 프로그램을 작성하고 싶습니다. 이 응용 프로그램은 기존의 모든 응용 프로그램에서 작동해야합니다.응용 프로그램에서 입력 한 문자를 바꾸는 방법은 무엇입니까?

예 : 나는 문자 메시지를 작성할 때 나는 그 등가물 (등등, O, o를 s로 Z, S에 Z와) 모든 폴란드어 발음 구별 부호를 대체 할 수있는 가능성을 갖고 싶어. 내 솔루션 :

불량하지만, 가능은 :

  • 나는 다음 텍스트를 복사하여 텍스트 메시지 응용 프로그램에 붙여 넣기 내 응용 프로그램에서 텍스트를 작성합니다. 그러나이 복사로 인해 매우 불편합니다.

  • 나는 이미 대상 응용 프로그램에 텍스트를 쓰고 클립 보드에 모든 텍스트를 복사하여 붙여 넣습니다. 이 텍스트를 변경하는 클립 보드를 처리하기 위해 백그라운드에서 실행중인 응용 프로그램이 있습니다. 또한 매우 불편합니다.

더 나은하지만 가능하면 확실하지 않다 :

  • 내가 InputMethodService에 프록시의 어떤 종류를 작성하고 때 그가 다시 텍스트를 수정 도착이 프록시와 소프트웨어 키보드를 사용하여 사용자가 쓰기 텍스트입니다. 그와 비슷한 것을 쓸 수 있습니까?

최저 :

  • 내가 텍스트 뷰 객체에 대한 몇 가지 옵션을 추가 할 수 있습니다. 내가 어떤 textview를 길게 누르면 InputMethod (소프트웨어 키보드 변경)를 선택하고 텍스트 (복사, 마크, 붙이기 등)를 편집 할 수있는 메뉴가 나타납니다.이 옵션에 "문자 바꾸기"라는 말을 추가 할 수 있습니까?

또 다시 내 응용 프로그램 내에서만 작동하지만 설치된 모든 응용 프로그램에서는 작동하지 않습니다.

답변

1

자신 만의 키보드를 써야합니다. SDK와 함께 제공되는 SoftKeyboard 예제에 대한 샘플을 확인하십시오. 사용자는 키보드를 활성화하여 모든 응용 프로그램에서 사용할 수 있습니다.

+0

네,하지만 내 자신의 키보드를 쓰는 것은 나에게 아주 큰 일로 보입니다. 또한 사용자는 현재 키보드를 쉽게 변경하지 않습니다. 심지어 나는 swype을 사용하고 그것을 바꾸고 싶지 않습니다. – Wojtek

+0

Android OSP 키보드 (https://android.googlesource.com/platform/packages/inputmethods/LatinIME/)에서 시작하여 수정할 수 있습니다. 최신 버전의 swype과 유사한 기능을 포함합니다. – chrisrhoden

+0

좋아,이 일을하는 방법 중 하나입니다,하지만 다시 : 사용자가 나를 위해 용납 할 수없는 종류의 현재 키보드를 변경해야합니다. 소프트웨어 키보드와 완전히 독립적 인 솔루션이 필요합니다. – Wojtek

관련 문제