IMS (InputMangerService) 가상 키보드를 성공적으로 만들었으며 이제 Google 이모티콘 키보드처럼 스크롤 가능하게 만들고 싶습니다.
적어도 후보 뷰를 사용하는 것이 가능하며 Google은 자체 이모티콘 키보드로이를 해제했습니다.
그러나 나는 그것을하는 방법을 모른다. 어떤 아이디어?
편집 1 : 추가 테스트 및 연구 결과 결과가 없습니다. 실제로 내가 찾을 수있는 스크롤 가능한 키보드의 유일한 예는 Google의 후보보기와 소프트 키보드가 아닌 활동에서 대화보기를 사용하여 만든 한 가지 예입니다.
그래서 내 새로운 질문은 스크롤 가능한 가상 키보드를 만드는 것이 가능합니까?
해결책을 찾았습니다.
버튼이나 행이없는 가상 키보드를 만든 다음 해당 키보드의 후보보기를 새 스크롤보기로 설정 한 다음 후보보기를 표시해야합니다. 거기에서 원하는 키보드를 생성하기 위해 프로그램 적으로 scrollview에 뷰를 추가 할 수 있습니다.
public class MyKeyboardService extends InputMethodService implements KeyboardView.OnKeyboardActionListener
{
private KeyboardView viewOfKeyboard;
private Keyboard theKeyboardLayout;
private HorizontalScrollView scrollingKeyboard;
@Override
public View onCreateInputView()
{
viewOfKeyboard = keyboardView)getLayoutInflater().inflate(R.layout.keyboard1, null);
theKeyboardLayout = new Keyboard(this, R.xml.keyboardlayout);
//keyboardlayout.xml contains no rows or keys.
viewOfKeyboard.setKeyboard(theKeyboardLayout);
setCandidatesViewShown(true);
//Sets the candidate view to be always shown.
return viewOfKeyboard;
}
public View onCreateCandidatesView()
{
scrollingKeyboard = new HorizontalScrollView(this);
scrollingKeyboard.addView(new Button(this));
return scrollingKeyboard;
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다