2011-11-11 29 views
0

我創建了一個自定義鍵盤。鍵盤不是Keyboard類的擴展,也不使用Keyboard View類。我已成功創建我的鍵盤,以便它彈出。鍵盤是我從xml文件創建的LinearLayout。這是問題:我無法擺脫它。解除InputMethodService擴展類的視圖

如果是KeyboardView的延伸,我會用

keyboard.closing(); 

但由於它的一個的LinearLayout,我沒有這樣的方法。

我又試圖

keyboard.removeView(keyboard); 

我沒想到這個工作,而事實並非如此。

最後,我想

keyboard.removeAllViews(); 

,希望它能夠時不時離開鍵盤在屏幕上,但沒人會沒有,如果所有的觀點被拆除。這也沒有用。

有什麼建議嗎?

回答

2

那麼如果keyboard是您想要隱藏的視圖,請嘗試撥打keyboard.setVisibility(View.GONE)。如果你想完全刪除它,你必須找到keyboard的父視圖,並且請撥打removeView(keyboard)。我認爲第一種方法比較簡單,取決於你想要的。

+0

哇...我有點尷尬我沒有想到keyboard.setVisibility(View.GONE)...謝謝 – coder