Если вы нацеливаетесь на API> = 21, вы можете установить следующий атрибут для вашего editText и достичь желаемого:
yourEditText.setShowSoftInputOnFocus(false);
Для предыдущих API вы можете избавиться от мягкого ввода сразу после фокуса, вызвав следующее:
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
UPDATE:
попробуйте использовать событие касания с помощью сенсорного прослушивателя:
yourEditText.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});
возвращая true, слушатель потребляет событие, и клавиатура не должна всплывать.