2016-12-15 5 views
0

내가 입력 방법을 변경, 피커를 엽니 코드 아래 사용하고, 내 요구 사항은 .. 입력 방법 선택기 전체 화면을 만들 수 있습니까?

InputMethodManager im = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); 
im.showInputMethodPicker(); 

그것이 대화 상자가 열립니다 .. 전체 화면에 생성하거나 사용자 정의하는 것입니다

원하는 출력 :

enter image description here

내가 같은에 대한 예를 찾을 수 없습니다? 감사합니다

답변

0

당신이 필요로하는 것은 전화로 사용할 수있는 모든 IME의리스트이고 UI 구현이 될 수있는 것은 무엇이든 전체 화면/대화 상자/선택 사항으로 전환하는 방법이며 그것이 중요하지 않을 것이라고 생각합니다. 당신이 입력 방법의 목록을 일단

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
List<InputMethodInfo> mInputMethodProperties = imm.getEnabledInputMethodList(); 

, 당신은 대화 상자의 anykind에 이름을 표시 한 다음 선택으로 전환 할 수 있습니다

는 활성화 된 IME의 시도는이 목록을 얻으려면 하나는 InputMethodService 클래스에서 사용할 수있는 void switchInputMethod (String id) 함수를 사용하는 것입니다. 특정 ime에 대한 id은 이전에 검색 한 InputMethodInfo 개체에서 추출 할 수 있습니다.