Am stuck with a pretty simple issue in the Android App am coding. I have a list of EditText objects, one in each row. 
When the user long presses the EditText, I need to show the keyboard. When the user does a long press, then I call this method :
private void setNameAsEditable(View rowView, boolean setToEditable) {
    EditText textView = (EditText) rowView
        .findViewById(R.id.edittext_name);
    textView.setFocusableInTouchMode(setToEditable);
    textView.setFocusable(setToEditable);
    InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.showSoftInput(textView, InputMethodManager.SHOW_IMPLICIT);
}
The edittext becomes editable (the underline and the cursor appears, as you can see below)

but the keyboard does not come up.
I tried various solutions from stackoverflow (like this), but in vain.
I even tried
this.getWindow().setSoftInputMode ( WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
I want the soft-keyboard to come up as soon as the user long-presses the EditText. Can someone please help?
 
     
     
    