InputMethodService

IME (Input Method) の標準的な実装を提供するクラスです。

public class MyInputMethodService extends InputMethodService
        implements KeyboardView.OnKeyboardActionListener {

    private KeyboardView keyboardView;
    private Keyboard keyboard;

    @Override
    public void onInitializeInterface() {

        // キーボードのレイアウト ファイルを読み込み Keyboardを生成する
        keyboard = new Keyboard(this, R.xml.keyboardLayoutFile);
    }

    @Override
    public View onCreateInputView() {

        // KeyboardView用のレイアウト リソースからレイアウトを追加し、そのレイアウトの親要素をKeyboardViewとして取得する
        keyboardView = (KeyboardView) getLayoutInflater().inflate(R.layout.keyboard, null);

        keyboardView.setOnKeyboardActionListener(this);

        // KeyboardViewに Keyboardを結びつける
        keyboardView.setKeyboard(keyboard);

        return keyboardView;
    }
}

インターフェイス要素

Soft Input View

Candidates View

Fullscreen Mode

Androidの情報サイトから、まとめて検索