create Dialog and show soft input keyboard - Android android.view.inputmethod

Android examples for android.view.inputmethod:KeyBoard

Description

create Dialog and show soft input keyboard

Demo Code

import android.app.AlertDialog;
import android.content.Context;
import android.view.Window;
import android.view.WindowManager;

public class Main {

  public static AlertDialog createDialog(Context context, int layout, int animation, boolean showSoftInput,
      int gravity) {
    AlertDialog dialog = new AlertDialog.Builder(context).create();
    dialog.show();/*from   w w  w  .  j a  v  a  2 s .  c o m*/
    dialog.setContentView(layout);
    Window window = dialog.getWindow();
    if (showSoftInput) {
      window
          .clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
      window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
    }
    WindowManager.LayoutParams lp = window.getAttributes();
    lp.width = WindowManager.LayoutParams.MATCH_PARENT;
    lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
    lp.gravity = gravity;
    window.setAttributes(lp);
    window.setWindowAnimations(animation);

    return dialog;
  }

}

Related Tutorials