2011-11-11 10 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

関連する問題