2010-10-11 22 views
1

Je souhaite étendre l'IME par défaut d'Android, LatinIME. J'ai cloné l'étiquette Android 2.1 de LatinIME de here, mais il y a quelques problèmes avec le code. Par exemple dans la classe CandidateView la variable mScrollX est utilisée, qui fait partie de View, la classe étendue. Mais il s'avère qu'avec le SDK public, cette variable est privée donc elle ne peut pas être utilisée par les classes enfants. Ce que j'ai trouvé dans Google pour être la solution à cela est de changer l'utilisation de mScrollX pour les getters publics de View, mais le code définit également cette variable et il n'y a pas de setters disponibles.Extension de LatinIME

Un autre problème est que com.android.internal.R est utilisé, qui n'est pas non plus disponible pour le public.

Comment suis-je censé étendre LatinIME? Est-ce que quelqu'un a essayé de faire quelque chose comme ça?

Répondre

0

Utilisez ceci:

int scrollX = getScrollX();