2016-05-26 9 views
2

Ich habe eine EditText Objekt Eingang, die ich dynamisch erstellen. ich einfach nicht wollen, dass die Tastatur Popup, wenn ich die EditText Objekt wählen Text eingeben, weil ich verschiedene Tasten gemacht haben und setzen OnClickListner -s für alle von ihnen, die die Eingänge tun wird, aber wenn die Tastatur knallt oben deckt es den Bildschirm und ich möchte es deaktivieren, weil ich nicht möchte, dass jemand Text über die Tastatur eingeben. Ich möchte nur, dass sie Werte von den Schaltflächen eingeben, die ich erstellt habe.Dynamisch deaktivieren Tastatur Popup in Android Studio für einen EditText

+0

Siehe http://stackoverflow.com/questions/10611833/how-to-disable-keypad-popup-when-on-edittext –

+0

Ich habe diese Frage bereits gesehen, aber es ist nicht die Antwort, die ich suche. Ich möchte nicht, dass die Tastatur auftaucht, auch wenn ich sie auswähle. –

Antwort

0

Versuchen mit der Einstellung android: input = "none" in Ihrem EditText oder im Anschluss an dieses Thema

Disable keyboard on EditText

+0

Nur ändern. Ich musste das dynamisch machen. –

+0

et.setInputType (InputType.INPUT_NULL); –

2

Sie deaktivieren können die Tastatur mit dieser zeigen:

editText.setInputType(InputType.TYPE_NULL); 

Und Sie kann es wieder mit zeigen:

editText.requestFocus(); 
    editText.setInputType(InputType.TYPE_CLASS_TEXT); 

    final InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
    Handler handler = new Handler(); 
    Runnable r = new Runnable() { 
     public void run() { 
      imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT); 
     } 
    }; 
    handler.postDelayed(r, 100); 
Verwandte Themen