2011-11-11 1 views
0

Je suis créé un clavier personnalisé. Le clavier n'est PAS une extension de la classe Keyboard et n'utilise pas non plus la classe Keyboard View. J'ai réussi à créer mon clavier afin qu'il apparaisse. Le clavier est un LinearLayout que j'ai créé à partir d'un fichier XML. Voici le problème: je ne peux pas m'en débarrasser.rejeter une vue de la classe étendue par InputMethodService

Si elle était une extension de KeyboardView, j'utiliser

keyboard.closing(); 

mais depuis son un LinearLayout, je n'ai pas cette méthode.

J'ai ensuite essayé

keyboard.removeView(keyboard); 

Je ne m'y attendais pas à travailler, et il n'a pas.

Enfin, j'ai essayé

keyboard.removeAllViews(); 

dans l'espoir qu'il laisserait sorte de clavier à l'écran, mais personne ne serait pas si toutes les vues ont été supprimées. Cela n'a pas fonctionné non plus.

Des suggestions?

Répondre

2

Bien si keyboard est la vue que vous voulez masquer, essayez d'appeler keyboard.setVisibility(View.GONE). Si vous voulez le supprimer entièrement, vous devrez trouver la vue parente de keyboard et appeler le removeView(keyboard) à ce sujet. Je pense que la première approche est plus simple, en fonction de ce que vous voulez.

+0

wow ... Je suis un peu gêné je ne pensais pas à keyboard.setVisibility (View.GONE) ... Merci – coder

Questions connexes