I have an EditText
and a Button
. On click of the button i want to open the EditText
keyboard and at the same time request focus on the EditText
, So that the user directly start typing in the keyboard and text appears in the EditText
.
But in my case when i click the button it open the keyboard, but it won't set focus on the EditText
, because of which user has to click the EditText
again to write on it. What is the issue. Any help or suggestion.
Code On click of button
m_SearchEditText.requestFocus();
InputMethodManager inputMethodManager=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.toggleSoftInputFromWindow(m_SearchEditText.getApplicationWindowToken(), InputMethodManager.SHOW_FORCED, 0);
Minimalist Kotlin extension version because we should pretend these sorts of obtuse calls into system services are not necessary: