2016-08-15 8 views
0

私はキーボードを使用するアプリケーションを持っていますが、ユーザーがキーボードを押したときにキーボードが消えるとキーボードが消えますが、私はそれを変更したい変更、イベントリスナーが必要です。イベントキャッチャー、戻るボタン付きのキーボードを隠すため

私はしかしこのdoesntのは、ユーザが二回背中押した場合、これは2番目のクリックがあなたのルート上でこれを唯一

+0

[こちら](http://stackoverflow.com/questions/2150078/how-to-check-visibility-of-software-keyboard-in-android?answertab=active#tab-top)を確認してください。そして次回は質問を投稿する前に少し研究してください。 – Abbas

+0

実際には同じ質問ではなく、私の主なポイントは、キーボードが存在するかどうかを見つけるための一般的なキャッチではなく、戻るボタンが押されたときを見つけることです。 –

+0

私が知っている限り、あなたはそれを行うことはできません。しかし、限られた数の 'EditText'の回避策があるかもしれません。 [onKeyPreIme](https://developer.android.com/reference/android/widget/TextView.html#onKeyPreIme)を確認してください。あなたは 'KeyEvent.KeyCode_Back'と比較するためにキーコードを使うことができます。しかし、どのように 'MainActiivty'への' EditText'のすべての出来事が私を超えているのか、あなたはどのようにするつもりですか? – Abbas

答えて

0

を登録キャッチ、キーボードがアップしている間、戻るボタンをキャッチするように見える

@Override 
public void onBackPressed() 

を試してみましたキーボードの外観/消失を検出するためのビュー:

root.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener(){ 
public void onGlobalLayout(){ 
     int heightDiff = root.getRootView().getHeight()- root.getHeight(); 
     /*If height difference is more then 150, consider keyboard as visible. -150 for disappearing */ 

    } 

});

また、キーボードにはadjustResizeを使用してください。

関連する問題