2013-04-25 2 views
0

В моем приложении клавиатура android не отображается в текстовом поле webview onfocus. Есть ли какие-то ограничения для этого ?. Я пробовал webview.requestFocus() метод в webview touchlistener. Но текстовое поле всегда фокусируется, клавиатура вообще не отображается.Android-клавиатура не отображается в текстовом поле webview onfocus

@Override 
public boolean onTouch(View v, MotionEvent event) { 
    // TODO Auto-generated method stub 
    switch (event.getAction()) { 
    case MotionEvent.ACTION_DOWN: 
    case MotionEvent.ACTION_UP: 
     if (!v.hasFocus()) { 
      v.requestFocus(); 
     } 
     break; 
} 
return false; 

}

Я установил этот приемник в OnCreate способом, как webview.setOnTouchListener (этого);

Как решить эту проблему?

+0

Вы используете в эмуляторе или телефоне –

+0

Я пользуюсь телефоном Android 2.2, 4.0.4 и 4.1.2. – Karthick

+0

webView.requestFocus (View.FOCUS_DOWN); попробуйте это –

ответ

0

Я реализовал его так, как это в моем onCreate, и это, кажется, исправить. Это в основном тот же код, что и у вас, но с добавленным вызовом _webView.requestFocus(View.FOCUS_DOWN); до установки onTouchListener.

_webView.requestFocus(View.FOCUS_DOWN); 
    _webView.setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      switch (event.getAction()) { 
       case MotionEvent.ACTION_DOWN: 
       case MotionEvent.ACTION_UP: 
        if (!v.hasFocus()) { 
         v.requestFocus(); 
        } 
        break; 
      } 
      return false; 
     } 
    }); 
+0

Это тоже не работает для моего. – Karthick

0

Попробуйте открыть клавиатуру.

InputMethodManager inputMethodManager = (InputMethodManager) cntx 
       .getSystemService(cntx.INPUT_METHOD_SERVICE); 
     inputMethodManager.toggleSoftInputFromWindow(
       view.getApplicationWindowToken(), 
       InputMethodManager.SHOW_FORCED, 0); 
     view.requestFocus(); 
Смежные вопросы