マイペースなプログラミング日記

DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ

自作エディタを目指して その4

前回まで表示してたソフトウェアキーボードは英語と数字しか打てなかった。日本語が打てない…原因はよくわかってないがonCreateInputConnectionで渡されるEditorInfoに何らかの設定をしないといけないらしい。しかし、何を設定すればいいのかわからないのでとりあえず、EditTextのonCreateInputConnectionに任せることにした。そうしたら無事に日本語も打てるようになった。ちなみに下のソースコードのTextInputConnectionはInputConnectionを実装した自作のクラス。次は未確定文字列の取得と描画をやりたい

@Override
public InputConnection onCreateInputConnection(EditorInfo outAttrs){
    EditText edit = new EditText(getContext());
    edit.onCreateInputConnection(outAttrs);

    return new TextInputConnection(this, true);
}