Tengo una aplicación que tiene un diseño primario de retrato (se fija como retrato) y hay un lugar para escribir el texto. Me gustaría lanzar como una ventana emergente en orientación horizontal con la imagen de fondo empañada. Sé que hay un Popup Widget, pero cualquier idea para girar el cuadro de edición de texto sería genial. Girarlo en una vista de retrato (cuadro de texto solamente) cuando se desliza el teclado también funcionaría, al igual que mostrar una nueva pantalla con el cuadro de texto en la diapositiva del teclado.¿Cómo mostrar un cuadro de edición de texto "sobre" la pantalla?
Respuesta
La solución más fácil a su problema es mostrar su EditText
dentro de una actividad temática separada dialog
que se inicia desde dentro de su Actividad principal (fijada en retrato).
La actividad EditText no debe tener su orientación fija, por lo que girará como es de esperar cuando deslice el teclado.
la creación del texto de entrada Actividad
crear una nueva actividad del EditarTexto incluye solamente la vista y cualquier otra cosa que desee incluir (probablemente OK Cancelar botones/y tal vez una etiqueta?). Dentro del manifiesto establece su tema en Theme.Dialog
.
<activity android:name="TextEntryActivity"
android:label="My Activity"
android:theme="@android:style/Theme.Dialog"/>
nebulización o Borrando las actividades detrás de un cuadro de diálogo se lleva a cabo mediante la modificación de las propiedades de la ventana de la Actividad de primer plano (el diálogo de introducción de texto). Dentro de su método onCreate use getWindow().setFlags
para aplicar difuminado a cualquier actividad de fondo.
getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,
WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
Lanzamiento y lectura introducen los valores de la actividad de entrada de texto
Uso startActivityForResult
para iniciar la actividad de introducción de texto. Dentro de esa actividad llame al setResult
para devolver la cadena de texto ingresada dentro del intento devuelto usando las técnicas descritas en this post.
Anule el método onActivityResult
para escuchar el resultado de la actividad secundaria.
Activación lanzamiento de teclado expuestos
Puede iniciar la actividad de introducción de texto siempre que lo desee, pero si desea mostrar siempre cuando se expone el teclado que puede capturar este evento explícitamente.
Comience añadiendo el atributo android:configChanges
a la entrada del manifiesto de la actividad del retrato. Debe registrarse para escuchar keyboardHidden
.
android:configChanges="keyboardHidden"
Dentro de esa actividad, anular onConfigurationChanged
para iniciar la actividad de introducción de texto.
@Override
public void onConfigurationChanged(Configuration newConfig) {
Intent i = new Intent(this,TextEntryActivity.class);
startActivityForResult(i, STATIC_INTEGER_VALUE);
}
Es posible que desee comprobar para confirmar está siendo expuesto el teclado (en lugar de escondido) utilizando la variable newconfig antes de iniciar la actividad de introducción de texto.
Es posible que también desee utilizar la misma técnica para regresar automáticamente de la actividad de ingreso de texto cuando el teclado está oculto.
- 1. Android - ¿Cómo mostrar un cuadro de diálogo sobre una pantalla nativa?
- 2. cómo configurar un texto en un texto de edición que está en un cuadro de diálogo?
- 3. Edición de etiquetas en un cuadro de texto WPF
- 4. Cómo deshabilitar la edición de cuadros de texto?
- 5. CSS: Cuadro + texto sobre la imagen
- 6. Mostrar cuadro de diálogo/cuadro a pantalla completa en una segunda pantalla cantar QT/C++
- 7. ¿Hay alguna manera de cancelar programáticamente la edición de un cuadro de texto?
- 8. cómo agregar texto en un texto de edición en android?
- 9. Mostrar información sobre herramientas en el mouse sobre un texto
- 10. Cómo agregar dos campos de texto de edición en un cuadro de diálogo de alerta
- 11. Cómo mostrar el valor de una variable en la pantalla
- 12. Obtener texto de un control de edición
- 13. ¿Cómo abrir un cuadro de diálogo de una entrada de texto en una pantalla de preferencia?
- 14. cuadro de texto TextTrimming
- 15. Mostrar XML en un cuadro de texto WPF
- 16. EditorPara (fecha): ¿Cómo mostrar el cuadro de texto vacío?
- 17. WPF cuadro de texto validar los resultados sobre herramientas
- 18. C# Mostrar una información sobre herramientas en el cuadro de texto deshabilitado (Formulario)
- 19. Android IME: ¿cómo mostrar un cuadro de diálogo emergente?
- 20. Mostrar una superposición de "ayuda" sobre un diseño de Android
- 21. Deshabilitar la edición en un cuadro de texto con desplazamiento habilitado
- 22. Administrar widgets desde la pantalla de edición de página
- 23. jqGrid Cuadro de diálogo de edición personalizada
- 24. Anular la selección de texto en un cuadro de texto
- 25. cómo mostrar un valor de sesión en un cuadro de texto ASP
- 26. ¿Cómo seleccionar todo el texto cuando el cuadro de texto de edición en un DataGridTemplateColumn recibe foco?
- 27. ¿Cómo mostrar la brújula en la pantalla?
- 28. ¿Cómo puedo mostrar un cuadro de diálogo no modal y mostrar información en él de inmediato?
- 29. Android Word-Wrap Texto de texto de edición
- 30. Pantalla emergente de cuadro de texto en mouseover/hover para CSS/Javascript
gracias por su visión. – Chrispix