Я попробовал вышеуказанный ответ и не работал, пока я не переключил утверждения. Вот что у меня сработало:
myEditText.setSelectAllOnFocus(true);
myEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
onClickMyEditText();
}
});
private void onClickMyEditText() {
if(myEditText.isFocused()){
myEditText.clearFocus();
myEditText.requestFocus();
}else{
myEditText.requestFocus();
myEditText.clearFocus();
}
}
Мне пришлось спросить, находится ли фокус на EditText, а если нет, сначала запросить фокус, а затем очистить его. В противном случае в следующий раз, когда я нажму на EditText, виртуальная клавиатура никогда не появится