Amigos, boa tarde.
Ao iniciar minha aplicação a MainActivity dispara automaticamente um Fragment.
Este fragment possui um EditText de valor e gostaria que, logo ao iniciar o fragment, o teclado fosse disparado automaticamente.
Detalhe que, por outros motivos, no AndroidManifest.XML a minha ActivityMain está configurada com a linha "android:configChanges="keyboardHidden".
Seguem abaixo meus códigos e, da forma com que está, o teclado só é exibido ao ir para outra fragment e retornar para esta fragment em questão:
AndroidManifest.XML
<activity
android:name=".activities.MainActivity"
android:configChanges="keyboardHidden"
android:label="@string/app_name"
android:screenOrientation="portrait" />
Fragment
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
container = (ViewGroup) View.inflate(getActivity(), R.layout.fragment_new_sell, null );
ButterKnife.inject(this, container);
showKeyboard();
newValueEditText.addTextChangedListener(new ValueTextWatcher());
return container;
}
//Restante do Código...
//Função showKeyboard()
private void showKeyboard() {
newValueEditText.requestFocus();
InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_NOT_ALWAYS);
}
Fico no aguardo,
Obrigado.