Мягкая клавиатура вводит ручку события

Я хочу, чтобы некоторые вещи на мягкой клавиатуре вводили нажатие клавиши. Смотрите мой код и выведите ниже. Он выполняется дважды, но я хочу, чтобы он выполнялся только один раз. Как это исправить?

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); txt = (EditText)findViewById(R.id.txt); txt.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_ENTER) { Log.e("test","--------- on enter"); return false; } return false; } }); } 

Это мой вывод для этого

Solutions Collecting From Web of "Мягкая клавиатура вводит ручку события"

Лучший способ:

 if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_DOWN) { Log.d(TAG, "enter_key_called"); }