2017-05-02 4 views
1

キーボード入力を確認したいと思います。 書いている間、テキストはTextViewに表示されません! 終了したときのみ!Androidチェックキーボード入力

ありがとうございました!

答えて

1

あなたは、ユーザが編集を行っているかどうかをチェックするためのEditText onFocusChangeリスナーを使用することができます

@Override 
public boolean dispatchKeyEvent(KeyEvent event) { 
    Log.i("key pressed", String.valueOf(event.getKeyCode())); 
    return super.dispatchKeyEvent(event); 
} 
+0

を時にはそれが動作しますが、時々ではありません! !どうして? – new

+0

ビューがフォーカスを取得したとき(EditTextのように)、KeyEventsがディスパッチされることは決してありません。 – Dokuzov

2

あなたの活動にdispatchKeyEvent(KeyEventのイベント)を使用して試すことができます:

((EditText) findViewById(R.id.youredittext)).setOnFocusChangeListener(new OnFocusChangeListener() { 

@Override 
public void onFocusChange(View v, boolean hasFocus) { 
/* When focus is lost check that the text field 
* has valid values. 
*/ 
    if (!hasFocus) { 
    validateInput(v); 
    } 
} 
+1

私はこれを見てみましょうsearchView.setOnQueryTextListener – new

+1

使用:https://medium.com/@matdziu/using-rxjava-in-searchview-f1d1d5dcb8b7 –

+1

ありがとうございました!これは私が探していたものです。 – new

関連する問題