Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Como abrir o teclado automaticamente logo ao iniciar a exibição de uma Fragment?

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.

2 respostas

Oi Daniel, tudo bem?

Com a configuração que fez no showKeyboard() deveria aparecer o teclado... Você consegue compartilhar o projeto comigo via GitHub para eu testar? Dessa forma eu posso investigar e encontrar uma possível solução.

[]s

solução!

Consegui, Alex.

Muito obrigado!