ユーザーがキーボードの「完了」を押したときにフォーカスをEditText
失い、キーボードを非表示にする必要があります。私のコードは次のようになります:
etFromCustom.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
((LinearLayout) findViewById(R.id.linlay_dummy)).requestFocus(); //this is what I have to do - send focus to a dummy layout
return true;
}
return false;
}
});
デフォルトでは、キーボードの「完了」キーがソフトウェアキーボードを非表示にしていることは知っていますが、上書きしたため、もう機能しません。EditText
キーボードはフォーカスを失いますが、キーボードは消えるのではなく、数字の 1 から変わります。 1QW1に。