I solved this by storing the edited EditText in a variable and requesting focus on it after a delay. This is a hack, but sometimes Android requires a hack.
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
EditText editText = getListAdapter().tappedEditText;
if (editText != null) {
editText.requestFocus();
}
}
}, 100);
source
share