Когда я нажимаю EditText
, появляется мягкая клавиатура. Я не хочу, чтобы клавиатура появлялась, когда я нажимал EditText
, однако я хочу получить силы EditText
. Я хочу отредактировать его без клавиатуры.Как я могу сделать мягкую клавиатуру недействительной при фокусировке EditText
editText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
InputMethodManager imm = (InputMethodManager)
getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS);
}
});
В этом коде клавиатура не появляется, когда я нажимаю один раз. Но клавиатура появляется, когда я нажимаю много раз подряд.
Как его улучшить? Скажите, пожалуйста, как это сделать. Спасибо.
объяснить, что на самом деле вы хотите, потому что вы можете сделать EditText unclickable, но тогда нет смысла EditText поэтому вместо того, чтобы использовать EditText вы можете использовать TextView. пожалуйста, объясните о своем выходе –
@ user7359831 попробуйте мой ответ :) –
Я хочу использовать свою клавиатуру. Я делаю калькулятор, поэтому мне не нужна клавиатура. – user7359831