从InputMethodService扩展的类中关闭一个视图

时间:2011-11-11 18:24:01

标签: android view

我创建了一个自定义键盘。键盘不是Keyboard类的扩展,也不使用Keyboard View类。我已经成功创建了键盘,以便弹出。键盘是我从xml文件创建的LinearLayout。问题在于:我无法摆脱它。

如果它是KeyboardView的扩展,我会使用

keyboard.closing();

但由于它是一个LinearLayout,我没有那个方法。

然后我尝试了

keyboard.removeView(keyboard);

我没想到这会起作用,但事实并非如此。

最后,我试过

keyboard.removeAllViews();

希望它能在屏幕上留下键盘,但如果删除了所有视图,就不会有人不这样做。这也不起作用。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

如果keyboard是您要隐藏的视图,请尝试拨打keyboard.setVisibility(View.GONE)。如果您想要完全删除它,则必须找到keyboard的父视图并在其上调用removeView(keyboard)。我认为第一种方法更简单,取决于你想要的东西。