Intereting Posts
Удалить ссылку перехода между действиями в инструменте Редактор навигации в Android Studio Android, пользовательский агент веб-просмотра и пользовательский агент браузера MongoDB: Как создать твитер-стиль последователей / следующая модель отношения в MongoDB? Отправить уведомление автоматически из Firebase Java.lang.illegalStateException случайным образом возникает при получении mediaPlayer.getCurrentPosition Загружать файлы размером более 1M из папки с файлами Android: измените цвет линии ниже ActionBar Android NDK, нет правила, чтобы сделать цель Helpl.exe Ошибка при создании каталогов: Недопустимый аргумент Как изменить значок элемента меню ActionBar динамически Отладка Android NDK в Eclipse – как остановить segfaults / SIGILL, которые возникают только при входе в собственный код Окно Android не изменяет размер / панорамирование при открытии softinput из WebView Отключение Samsung «Автоматический сетевой коммутатор» для подключения WiFi UnknownHostException в android Как удалить мгновенно SPACE из edittext, если пользователь нажимает пробел?

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

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

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"); }