2014-12-19 3 views
2

Я считаю, что приведенный ниже код будет работать только для аппаратных кнопокКак обнаружить ключевое событие в webView?

webView.setOnKeyListener(new OnKeyListener() { 

     @Override 
     public boolean onKey(View v, int keyCode, KeyEvent event) { 
      if(!v.hasFocus()){ 
       v.requestFocus(); 
      } 
      return false; 
     } 
    }); 

метод OnKey() не вызывался.

+0

Вашего вопроса не ясно, пожалуйста, объясните больше, чтобы получить помощь –

+0

Вы могли бы хотеть расширить свой вопрос немного больше. Не похоже, чтобы вы много работали над этим. Если вы не хотите объяснять и разъяснять свой вопрос, как вы можете ожидать, что другие ответят на ваш вопрос? –

ответ

2

Попробуйте что-то вроде:

@Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if(event.getAction() == KeyEvent.ACTION_DOWN){ 
      switch(keyCode) 
      { 
      case KeyEvent.KEYCODE_BACK: 
       if(webView.canGoBack()){ 
        webView.goBack(); 
       }else{ 
        finish(); 
       } 
       return true; 
      } 

     } 
     return super.onKeyDown(keyCode, event); 
    } 
+0

Надеюсь, это может помочь вам –

Смежные вопросы