We have a dialog box that includes an EditText field. We'd like the
softkeyboard to already appear in the dialog when the dialog opens
instead of the user first having to touch the EditText field. I've
read other posts and tried to incorporate the suggestions but there's
something that I'm missing.
Here's my code from onStart (you'll notice that I'm calling several
similar methods because from the documentation it's not clear :
protected void onStart() {
editText.setFocusable(true); // which of these should I call?
editText.setFocusableInTouchMode(true);
editText.requestFocus();
editText.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN,
KeyEvent.KEYCODE_MENU));
InputMethodManager imm = (InputMethodManager)
this.context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_FORCED);
//android.R.attr.windowSoftInputMode | stateAlwaysVisible); //
http://developer.android.com/reference/android/R.attr.html#windowSoftInputMode
imm.showSoftInputFromInputMethod
(editText.getApplicationWindowToken(),
InputMethodManager.SHOW_FORCED);
super.onStart();
}
}
It seems like I might be able to use this type of code
programatically (due to our project constraints, we build this dialog
programatically instead of via an xml file): //
android.R.attr.windowSoftInputMode stateAlwaysVisible); //
http://developer.android.com/reference/android/R.attr.html#windowSoftInputMode
Any pointers would be appreciated!
Jade
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---