Я использую пакет совместимости, и у меня есть Fragment
, который возвращает 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 веб-представление, содержащееся во фрагменте, работает так же, как и при нажатии текстовых полей.Однако во втором примере ничего не происходит при щелчке текстового поля в веб-представлении, если вы не поворачиваете устройство после отображения веб-просмотра.Может ли кто-нибудь предложить решение, если мне нужно создать новое действие для того, чтобы мой фрагмент работал правильно, это, во-первых, лучше, чем цель фрагмента.