Android 从InputMethodService扩展的类中删除视图

Android 从InputMethodService扩展的类中删除视图,android,view,Android,View,我创建了一个自定义键盘。键盘不是键盘类的扩展,也不使用键盘视图类。我已经成功地创建了我的键盘,以便它弹出。键盘是我从xml文件创建的线性布局。问题是:我无法摆脱它 如果它是KeyboardView的扩展,我会使用 keyboard.closing(); 但由于它是一个线性布局,我没有这种方法 然后我试着 keyboard.removeView(keyboard); 我没想到这会奏效,也没想到 最后,我试了一下 keyboard.removeAllViews(); 希望它能把键盘留在屏幕上,

我创建了一个自定义键盘。键盘不是键盘类的扩展,也不使用键盘视图类。我已经成功地创建了我的键盘,以便它弹出。键盘是我从xml文件创建的线性布局。问题是:我无法摆脱它

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

keyboard.closing();
但由于它是一个线性布局,我没有这种方法

然后我试着

keyboard.removeView(keyboard);
我没想到这会奏效,也没想到

最后,我试了一下

keyboard.removeAllViews();
希望它能把键盘留在屏幕上,但如果删除所有视图,没有人会拒绝。这也不管用


有什么建议吗?

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

如果
键盘
是要隐藏的视图,请尝试调用
键盘.setVisibility(View.GONE)
。如果您想完全删除它,您必须找到
keyboard
的父视图,并在该视图上调用
removeView(keyboard)
。不过,我认为第一种方法更简单,这取决于你想要什么。

哇……我有点不好意思,我没有想到键盘。设置可见性(查看。消失)…谢谢……我有点不好意思,我没有想到键盘。设置可见性(查看。消失)…谢谢