Search code examples
androidandroid-edittextandroid-input-method

EditText with textPassword inputType, but without Softkeyboard


i wanted to create an EditText with an android:inputType="textPassword. However i also do not want to use the SoftKeyboard for input.

So i tried setting InputMethod to null, but this would also disable the textPassword features of replacing password rendering to "*[lastchar]".

Is there any other way to disable the softKeyboard from showing up?


Solution

  • Uhm just figured it out myself:

    Simply use:

    pinInput.setOnClickListener(new OnClickListener() {
          public void onClick(View v) {
                InputMethodManager mgr = (InputMethodManager) Pin.this.getSystemService(Context.INPUT_METHOD_SERVICE);
                mgr.hideSoftInputFromWindow(v.getWindowToken(), 0);
          }
        });
    

    This works well for me. I feared it might show the SoftKeyboard and then hide it again instantly, or flicker the screen, but does nothing like it.