2016-07-25 3 views
0

J'ai une activité avec un webview à l'intérieur.Android Cacher le keayboard sur le bouton Terminé cliquer à l'intérieur d'un webview dans actvity

Lorsque je clique dans une entrée de texte dans la page html affichée, le clavier affiche. Il existe une recherche/un filtre en temps réel lors de la saisie à l'intérieur de la saisie de texte.

Ensuite, je vais me cacher pour cacher le clavier, lorsque le bouton ou la flèche est enfoncé.

J'ai tryed ajouter:

public boolean onKeyDown (int keyCode, KeyEvent event) {..} 

ou

mWebView.setOnKeyListener(new View.OnKeyListener(){ 
     @Override 
     public boolean onKey(View v, int keyCode, KeyEvent event) {..} 

Mais aucun de ces fonctions fonctionne. Comment puis-je implémenter ceci?

Répondre

1

Peut-être que vous devriez essayer de remplacer OnKey et essayer quelque chose comme ceci:

public boolean onKey(View v, int keyCode, KeyEvent event) { 

if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_DOWN){ 
    //todo 
} 

return false; } 

Dont forgett à mettre en œuvre View.OnKeyListener

+0

J'ai essayé, mais cela ne fonctionne pas: mWebView. setOnKeyListener (nouveau View.OnKeyListener() { @Override OnKey public boolean (Voir v, int codeTouche, événement KeyEvent) { if (codeTouche == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_DOWN) { // tod o } return false; } }); – Ludo

+0

Donc il y a un problème avec votre site webview je pense ... vous devriez vérifier cela aussi .. –

+0

J'ai essayé avec google.com dans mon webview et quand je tape du texte, j'ai le texte dans le champ de recherche mais je n'ai pas événement dans mon activité – Ludo