Почему программная клавиатура не отображается во фрагменте с WebView

Я использую пакет совместимости, и у меня есть фрагмент , который возвращает WebView в onCreateView. Проблема в том, что если фрагмент не добавлен во время onCreate Activity , то при щелчке по текстовому полю внутри WebView экранная клавиатура не отображается. Если устройство повернуто после добавления настраиваемого веб-фрагмента, воссоздавая действие, то при нажатии на текстовое поле отображается экранная клавиатура.

Для ясности Вот два разных сценария

public void onCreate(Bundle state){
   if(state == null){
      WebFragment web = new WebFragment();
      getSupportFragmentManager.beginTransaction().add(android.R.id.content, web).commit();
   }
}



public void onClick(View v){
      WebFragment web = new WebFragment();
      getSupportFragmentManager.beginTransaction().add(android.R.id.content, web).commit();
}

В первом случае при добавлении фрагмента во время метода Activity onCreate WebView, содержащийся во фрагменте, работает должным образом при нажатии текстовых полей. Однако во втором примере ничего не происходит при щелчке по текстовому полю в веб-просмотре, если вы не поверните устройство после отображения веб-просмотра. Может ли кто-нибудь предложить решение, если мне нужно создать новое действие для правильной работы моего фрагмента, это в первую очередь превосходит цель фрагмента.

6
задан Programmer Bruce 28 May 2011 в 22:56
поделиться