0

Hi I wrapped edittext control onto a control that is being displayed on the screen at users request. It overlays the whole screen until user presses 'done' button on the keyboard.

I am not able to explicitly show the control on the screen. only when user taps into control only then its shown. Am I missing something?

I even try this and it does not brin it up when I launch the overlay that Edit Text exists on:

customCOntrol.showKeyboard();

public void showKeyboard()
    {
        InputMethodManager imm = (InputMethodManager)_context.getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(this._textView.getWindowToken(), InputMethodManager.SHOW_IMPLICIT);
    }

here is the settig I have on the screen itself in the config file android:windowSoftInputMode="stateHidden|adjustPan"

Thank you in advance

dropsOfJupiter
  • 6,663
  • 12
  • 45
  • 59

2 Answers2

9

In your showKeyboard function you are calling:

 imm.hideSoftInputFromWindow(this._textView.getWindowToken(), InputMethodManager.SHOW_IMPLICIT);

This will hide the softInput keyboard from the window! Do you want to show the keyboard? If yes then would you use:

 imm.showSoftInput(view, flags, resultReceiver);

EDIT: I think you can also toggle the keyboard from the InputMethodManager, try:

 imm.toggleSoftInput(0, 0);
iamreptar
  • 1,351
  • 15
  • 28
Kenny
  • 5,517
  • 2
  • 16
  • 28
  • 2
    thank you toggleSoftInput(0, 0) worked. I can't believe the mental error I made with hide :) The first one did not work btw. – dropsOfJupiter Jun 29 '11 at 00:57
  • one question, the keyboard is up but the focus of the control is not thee, so the user still need to tap into the edittext. how do I make edittext to have the flashing indicator? – dropsOfJupiter Jun 29 '11 at 01:03
  • 1
    Another question I have is how to do the same (bring the keyboard) directly on the screen. It does not seem to work. Keyboard comes up for a second or two and then disappears. Not sure what's causing it. – dropsOfJupiter Jun 29 '11 at 19:19
0

@dropsOfJupiter

You can do: editText.requestFocus() as you launch the Activity or Fragment containing your EditText reference. This will give the focus to the EditText and will bring uo the SoftKeyboard.

I hope this helps.

Lazycoder_007
  • 835
  • 8
  • 16