Pregunta

Tal vez algunos antecedentes: Estoy tratando de tener un teclado específico vista visible por encima de un desplazable EditText de pantalla completa cuando el usuario hace clic en él. El problema es que si el cursor se encuentra en la parte inferior de la EditText está oculto por el aparecido teclado de vista.

La diferencia obvia para el IME-vista normal es que el IME-vista empuja el EditText a la parte superior y permite al usuario recorrer todo el EditText en esa área superior. El teclado de vista se encuentra en la parte inferior. Todo es visible y accesible. Eso es lo que quiero lograr con mi emergente, también.

Por lo tanto, mi pregunta es: ¿qué aspecto tiene el diseño como cuando un IME regular es visible? No necesito la animación (si es que es difícil hacer yo puedo saltar esa parte).

Me trató de bucle a través del esquema de jerarquía para ver lo que es diferente. He aquí que con el IME visible:

root: com.android.internal.policy.impl.PhoneWindow$DecorView
  android.widget.LinearLayout
    android.widget.FrameLayout
      android.widget.TextView
    android.widget.FrameLayout               #1
      android.widget.RelativeLayout
        android.widget.ScrollView
          android.widget.EditText
        com.mytest.KeyboardView

Aquí es sin el IME y mi punto de vista emergente visibles:

root: com.android.internal.policy.impl.PhoneWindow$DecorView
  android.widget.LinearLayout
    android.widget.FrameLayout
      android.widget.TextView
    android.widget.FrameLayout               #1
      android.widget.RelativeLayout
        android.widget.ScrollView
          android.widget.EditText
        com.mytest.KeyboardView

Obviamente, no hay diferencia. El IME está realmente falta?

Para entender más fácil marqué mi aplicación con "# 1", por lo que el RelativeLayout es el elemento raíz en mi XML-diseño.

Puede alguien por favor me ayude? Si alguien tiene un diseño de estilo XML listo, yo estaría más que feliz de verlo.

Actualizar

Por ahora creo que estaba equivocado al pensar que el IME-view se pondría en el esquema de jerarquía de la actividad.

Mientras tanto, yo estaba tratando de hacer una obra PopupWindow, pero no pudo llegar a algo que podría solucionar el problema con el cursor oculto en el EditText.

Por lo tanto, permítanme preguntar lo siguiente: ¿cómo se ve el IME-ver o cómo se teje en la pantalla global? ¿Cómo desplazarse en sí debajo del campo de edición y se mueve el campo de edición y lo hace desplazar la manera que lo hace?

¿Fue útil?

Solución

Parece que el IME no es accesible. O por lo menos no es accesible en modo alguno por la aplicación.

Ahora tengo una visión más bien estática de mi EditText y el teclado. El teclado no lo hace flotar en la pantalla ni cualquier otra materia de lujo. Está montado por debajo de la EditText. Eso es. No se ve espectacular ni nada, pero aquí de acuerdo en que el usuario probablemente no entrará historias largas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top