AndroidのデフォルトのIMEであるLatinIMEを拡張したいと思います。ここからLatinIMEのAndroid2.1タグのクローンを作成しましたが、コードにいくつかの問題があります。
たとえば、クラスでは、拡張クラスの一部であるCandidateView
変数mScrollX
が使用されます。View
ただし、パブリックSDKでは、その変数はプライベートであるため、子クラスでは使用できません。
Googleでこれに対する解決策であることがわかったのはmScrollX
、のパブリックゲッターの使用を変更することですView
が、コードはその変数も設定し、使用可能なセッターはありません。
もう1つの問題は、com.android.internal.R
使用されていることです。これも公開されていません。
LatinIMEをどのように拡張する必要がありますか?誰かがこのようなことをしようとしたことがありますか?