2011-03-31 5 views

Répondre

14

juste essayer ..

 InputMethodManager imm = (InputMethodManager)this.getSystemService(Service.INPUT_METHOD_SERVICE); 

pour masquer le clavier

 imm.hideSoftInputFromWindow(ed.getWindowToken(), 0); 

pour clavier show

 imm.showSoftInput(ed, 0); 

où ed est EditText ..

+0

Merci pour votre réponse – user671005

+0

problème résolu ..? –

+0

oui un homme il est résolu – user671005

4

Je suis en utilisant sho wSoftInput pendant un certain temps, mais je l'ai aussi trouvé ce alternatif qui simule cliquez sur le EditText en utilisant dispatchTouchEvent:

  ed.requestFocus(); 
      ed.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, 0, 0, 0)); 
      ed.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_UP, 0, 0, 0)); 

n'a pas remarqué de différence si ...

+0

Très bien, fonctionne même lorsque vous utilisez un clavier personnalisé. 10x – WindRider

Questions connexes