Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Teclado sobrepoe controles

Ola Rafael,
adjustPan funcionou para minha necessidade.

Muito obrigado

Att

Em segunda-feira, 27 de julho de 2015 09:40:01 UTC-3, Rafael de Araújo escreveu:
Olá Luciano,

Creio que você deverá setar android:windowSoftInputMode="adjustPan".

Mas essa configuração tem uma deficiência: ela só funciona quando a caixa não está com foco. Se o EditText já estiver com foco, o layout não acompanha quando aparece o teclado.
Neste caso eu sobrescrevo a EditText para um componente meu e reescrevo estes dois métodos, para quando o usuário fechar o teclado pelo teclado e pelo android:imeOptions="actionDone":

//Fechando o teclado normal.
@Override
public boolean onKeyPreIme(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
clearFocus();
}
return super.onKeyPreIme(keyCode, event);
}

// Fechando o teclado pelo "Done"
@Override
public void onEditorAction(int actionCode) {
if (actionCode == EditorInfo.IME_ACTION_DONE) {
InputMethodManager inputManager = (InputMethodManager) getContext()
.getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.toggleSoftInput(0, 0);

clearFocus();
}
super.onEditorAction(actionCode);
}

Só lembrando que quando a caixa perder o foco, outra caixa o outro componente deverá ganhar o foco, só funcionará desta maneira.

Esta é a minha solução, não sei se existe outra mais prática... espero ter ajudado.

Abraços


Att,
Rafael de Araújo

Em 27 de julho de 2015 08:46, Luciano Pimenta <lucianoalm...@gmail.com> escreveu:
Obrigado Athila,
Usei a combinação android:windowSoftInputMode="stateVisible|adjustResize"
Mas não funcionou, o controle ainda fica por trás do teclado.

Att

Em sexta-feira, 24 de julho de 2015 16:36:00 UTC-3, Athila Santos escreveu:
Oi Luciano.
Dá uma olhada na propriedade windowSoftInputMode da Activity: http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft

[]'s
Athila

Em 24 de julho de 2015 15:56, Luciano Pimenta <lucianoalm...@gmail.com> escreveu:
Boa tarde,
Possuo uma tela de cadastro e quando acesso para digitar os controles da parte de baixo, o teclado sobrepoe os mesmos.

Isso é problema de layout, teclado ou controles de tela que tenho que configurar para não ficar sobreposto pelo teclado?
Qualquer dica, é bem vinda.

Att

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário