2010-11-09 20 views
12

Ich entwickle auf Android 2.2 mit Java. Ich habe einen editText in ein PopupWindow geschrieben und es funktioniert nicht. Es verhält sich wie ein deaktivierter Bearbeitungstext. Wenn Sie auf den Bearbeitungstext klicken, wird die Bildschirmtastatur nicht angezeigt. Wie kann ich einen Bearbeitungs-Text in einem Popup-Fenster hinzufügen?EditText auf einem Popup-Fenster

Antwort

15

Ich habe das Problem so gelöst: Ich habe die popupWindow.setFocusable(true); und jetzt funktioniert es. Es scheint, dass der Bearbeitungstext, der sich in einem Pop-Fenster befand, keinen Fokus hatte, da das Popup-Fenster keinen Fokus hatte.

+0

Dank u mir geholfen .... thanks a ton .... :) – Taruni

+0

ich versucht wurde, wie Sie schlägt vor, aber dies ist nicht zu helfen. – Deepak

+0

aber es gibt immer noch ein Problem, das ist, wenn Sie lang gedrückter edittext marker nicht erscheint, noch gibt es Zwischenablage Paste –

0

Hat der EditText definitiv die android: editierbare Eigenschaft auf True gesetzt? Wenn es falsch ist, wird es bei der Beschreibung deaktiviert.

37

Versuche mal:

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(); 
+0

Popup-Fenster fast dauerte mein Tag und es dauerte min, um mein Problem zu lösen danke Freund –

+0

Willkommen meine Freunde ... – Siten

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

Es funktioniert.

+0

Nicht Hilfe. Bereits in der Antwort gegeben. – Vikas

0

Aufruf dieser Code von jedem Zuhörer

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(); 

    } 
Verwandte Themen