Tecnologia do Blogger.
RSS

[androidbrasil-dev] Não consigo detectar se o teclado virtual está aberto ou não.

Eu já tentei a solução descrita neste tópico mas o método onGlobalLayout() nunca é chamado. E sim, eu já setei android:windowSoftInputMode="adjustResize" no manifest.
No tópico diz para usar o root da activity e eu estou usando um drawerlayout, então pode ser que tenha algo a ver:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/activity_drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <!-- The main content view -->

    <LinearLayout
        android:id="@+id/main_fragment_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" />

    <!-- The navigation drawer -->

    <LinearLayout
        android:id="@+id/user_fragment_layout"
        android:layout_width="200dp"
        android:layout_height="match_parent"
        android:layout_gravity="end"
        android:orientation="vertical" >
    </LinearLayout>

</android.support.v4.widget.DrawerLayout>

Eu já tentei com o id activity_drawer_layout e o main_fragment_layout e de nenhuma das formas o método foi chamado.

Só pra deixar claro e explicar melhor, o que eu preciso é manter o estado do teclado (aberto ou fechado) quando o usuario rotaciona o dispositivo. Eu não sei ao certo porquê, mas se eu rotacionar com o teclado aberto de landscape para portrait, ele continua aberto automaticamente. Mas se for de portrait para landscape, o teclado aparece fechado. Por isso preciso salvar o estado antes da rotação.
Desde ja, muito obrigado e desculpem por incomodar tanto.

--
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