我正在使用兼容性包,并且我有一个在 onCreateViewFragment
中返回的人。WebView
问题是如果在 onCreate 期间没有添加片段,Activity
那么当在软键盘内部单击文本框时,WebView
不会显示。如果在添加自定义 Web 片段后旋转设备,重新创建活动,则在单击文本字段时会显示软键盘。
只是要清楚这是两种不同的情况
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 会在按下文本字段时正常工作。但是,在第二个示例中,单击 web 视图中的文本字段时没有任何反应,除非您在显示 web 视图后旋转设备。有人可以提供一个解决方案吗,如果我必须为我的片段创建一个新的活动才能正常工作,它首先会击败片段的目的。