ventanas ventana tipos texto mostrar emergente emergencia cuadro crear abrir java android android-edittext popupwindow

java - tipos - Editar texto en una ventana emergente



ventana de emergencia java (5)

¿El EditText definitivamente tiene la propiedad android: editable establecida en true? Si es falso, se desactivará tal como lo describes.

Estoy desarrollando Android 2.2 usando Java. Puse un editText en una ventana emergente y no está funcionando. Actúa como un texto de edición deshabilitado, al hacer clic en el texto de edición no se mostrará el teclado virtual. ¿Cómo puedo agregar un texto de edición en una ventana emergente?


Sólo inténtalo:

AlertDialog.Builder alert = new AlertDialog.Builder(this); alert.setTitle("Title"); alert.setMessage("Message"); // Set an EditText view to get user input final EditText input = new EditText(this); alert.setView(input); alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { // Do something with value! } }); alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { // Canceled. } }); alert.show();


He resuelto el problema de esta manera: puse popupWindow.setFocusable(true); y ahora está funcionando. Parece que el texto de edición que estaba en una ventana emergente no tenía foco porque la ventana emergente no tenía foco.


popWindow.setFocusable(true); popWindow.update();

Funcionará.


llama este código de cualquier oyente

private void popUpEditText() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Comments"); final EditText input = new EditText(this); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); input.setLayoutParams(lp); builder.setView(input); // Set up the buttons builder.setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // do something here on OK } }); builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); builder.show(); }