Keyboard not shown when i click on edittextview in android?

When i click on the edittextview then some times keyboard shown or some times keyboard are not shown.

In android 2.1 it show the keyboard when i click on the edittextview

but when i start same application it on android 2.2 then it not show the keyboard.

Help me how to show that problem.


OK, This might be a late response, but it worked.

I have met this problem on android 2.1 and 2.3.x(not tested on other versions of SDKs).

I noticed a strange thing that when my click on the EditText was unable to open the keyboard, I pressed the BACK button to show an alert dialog and then I canceled(closed) it, and clicked the EditText again, now the keyboard was brought to life again.

From that I can conclude that the keyboard will always show for the EditText if the EditText does not previously own focus(showing an alert dialog over the EditText view will make the EditText to lose focus).

so call the function below on your EditText when it is brought to front:




I had a similar problem on Galaxy S3 (displaying EditText controls on a PopupWindow - the keyboard was never showing). This solved my issue:

final PopupWindow popUp = new PopupWindow(vbl.getMainLayout());

here's a possible solution:

editText.setOnFocusChangeListener(new OnFocusChangeListener() {
    public void onFocusChange(final View v, final boolean hasFocus) {
        if (hasFocus && editText.isEnabled() && editText.isFocusable()) {
   Runnable() {
                public void run() {
                    final InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);

code is based on the next link:

I didn't want to EditText lose a focus using editText.clearFocus(). Came up to this solution.

public void onResume() {

    if (Build.VERSION.SDK_INT < 11) {

In my case it was in a PopupWindow and I simply needed to call popupWindow.setFocusable(true)

It works like a charm, In a case if you even want to hide on click of the edittextView.

textView.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {

private void displayKeyboard(){
    if (textView != null) {
        InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.toggleSoftInputFromWindow(textView.getApplicationWindowToken(), InputMethodManager.SHOW_FORCED, 0);

Possible scenarios:

1) On clicking the EditText, usually the keyboard comes up. But if you press the back key button in the emulator the keyboard (not the screen keyboard) dimisses.

2) In code you can disable the keyboard on clicking the EditText by setting a flag.

InputMethodManager inputmethodmgr= (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
inputmethodmgr.hideSoftInputFromWindow(myEditText.getWindowToken(), 0); 

I had this same problem when displaying an EditText in a DialogFragment. Despite the EditText getting focus (i.e., when clicked, it showed the flashing caret), the keyboard did not display.

My solution was to add a dummy EditText to the uppermost view of my DialogFragment.


Need Your Help

Media streaming basics - HTTP vs RTMP

streaming red5 rtmp xuggle

I am very new to media streaming, and I have some basic doubts to clear :

Good practice : Default arguments for pure virtual method


I have created an abstract base class, which has a pure virtual method with default argument.