简体   繁体   中英

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?

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.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM