EditText On A Popup Window

前端 未结 5 2155
抹茶落季
抹茶落季 2020-12-05 19:43

I am developing on Android 2.2 using Java. I put an editText on a PopupWindow and it\'s not working. It acts like a disabled edit text, clicking on the edit text won\'t sho

相关标签:
5条回答
  • 2020-12-05 20:12

    Just try:

    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 讨论(0)
  • 2020-12-05 20:15

    I have resolved the problem like this: I put the popupWindow.setFocusable(true); and now it's working. It seems that the edit text which was on a pop window didn't have focus because the popup window didn't have focus.

    0 讨论(0)
  • 2020-12-05 20:23

    call this code from any listener

    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();
    
        }
    
    0 讨论(0)
  • 2020-12-05 20:28

    Does the EditText definitely have the android:editable property set to true? If it's false it will be disabled as you describe.

    0 讨论(0)
  • 2020-12-05 20:29
    popWindow.setFocusable(true);
    popWindow.update();
    

    It will work.

    0 讨论(0)
提交回复
热议问题