メイン アクティビティに TabActivity を使用し、タブ付きアクティビティに FragmentActivity を使用しているため、マニフェスト設定が役に立たないようです。だから、私の解決策はこれです:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
setContentView(R.layout.activity_fragment);
// Setup fragment
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new Fragment())
.commit();
}
}
作成時に setSoftInputMode(SOFT_INPUT_ADJUST_RESIZE) を明示的に呼び出します。manifest.xml が役に立たない場合、一部の人々を助けることができることを願っています。