Enter в EditText переносит строку. Как реализовать др. дейст
Enter в EditText переносит строку. Как реализовать др. дейст
Enter на клавиатуре в EditText переносит строку. Как перехватить нажатие на Enter и реализовать др. действие, т.е. выполнение определенного кода?
Re: Enter в EditText переносит строку. Как реализовать др. д
попробуй реализовать
[syntax=java]
editText.setOnKeyListener(this);
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == 66) {
Toast.makeText(this, "Enter was pressed", Toast.LENGTH_SHORT).show();
return true;
}
return false;
}[/syntax]
[syntax=java]
editText.setOnKeyListener(this);
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == 66) {
Toast.makeText(this, "Enter was pressed", Toast.LENGTH_SHORT).show();
return true;
}
return false;
}[/syntax]
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Enter в EditText переносит строку. Как реализовать др. д
Может скажете что хотите сделать?
Re: Enter в EditText переносит строку. Как реализовать др. д
Хочу сделать, чтобы этот EditText превратился по нажатию Enter в Button или в TextView с отображением введенных данных. (Рассматриваю с вариант только с Enter)
Re: Enter в EditText переносит строку. Как реализовать др. д
Dark67, спасибо! Работает.
Re: Enter в EditText переносит строку. Как реализовать др. д
А как можно, чтобы еще и клавиатура скрылась?
Re: Enter в EditText переносит строку. Как реализовать др. д
Норм варик с кейкодами, только никогда не юзай хардокдные константы, читабельность страдает + неизвестно не изменят ли этот код на другой. Константа: KeyEvent.KEYCODE_ENTER
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Re: Enter в EditText переносит строку. Как реализовать др. д
http://stackoverflow.com/a/18977227aleksbim писал(а):А как можно, чтобы еще и клавиатура скрылась?
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Re: Enter в EditText переносит строку. Как реализовать др. д
Перебрал оттуда все варианты, ни один не помог, клава не скрывается, кроме как нажать onBackPressed(). Тут я решил не париться и поставить в коде onBackPressed(), так он вместе с клавой и активити закрывает.
Тапы вне клавы тоже не скрывают.
В манифесте
Код при нажатии на Enter:
Тапы вне клавы тоже не скрывают.
В манифесте
Код: Выделить всё
<activity android:name="Activity"
android:windowSoftInputMode="stateAlwaysHidden|adjustPan"></activity>
Код: Выделить всё
public boolean onKey(View v, int keyCode, KeyEvent event) {
EditText editText3_1=(EditText) findViewById(R.id.et_plus3_1);
if (keyCode == KeyEvent.KEYCODE_ENTER && editText3_1.isFocused()) {
String text = editText3_1.getText().toString();
Button tv_3_1=(Button) findViewById(R.id.tv_3_1); tv_3_1.setVisibility(View.VISIBLE);
tv_3_1.setText(text);
editText3_1.setVisibility(View.GONE);
Button plus=(Button) findViewById(R.id.plus3_2); plus.setVisibility(View.VISIBLE);
hideSoftKeyboard();
// getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
// getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
// onBackPressed();
return true;
return false;
}
}