actionModeのサイズを変更できますか、少なくともツールバーと同じサイズのactionModeが必要です。ランドスケープのツールバーよりActionModeが小さい
私は、固定サイズのツールバーを縦横に用意しています。私は両方の値として56dp(モバイル肖像画のツールバーの値)を使用しています。
ツールバーは問題ありません。問題は、方向変更の間、私のactionModeがアンドロイド?attr/actionBarSizeからデフォルト値を取得するので、横に私はツールバーよりも小さいactionModeで終わることです。
ノーマルActionModeコード
if (actionMode == null) {
actionMode = ((AppCompatActivity)getActivity()).startSupportActionMode(actionModeCallback);
}
私はactionModeのサイズを変更するonConfigurationChangedに試みたが、運を持ちます。これは、ツールバーのサイズを変更する例です。どうやら、actionModeに同じことをする方法はない。助言がありますか?ありがとう
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE || newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
Toolbar toolbar = ((MainActivity)getActivity()).getToolbar(); //my custom method to get the toolbar
if (toolbar != null) {
int toolbarHeight = (int)getResources().getDimension(R.dimen.toolbar_height);
toolbar.setMinimumHeight(toolbarHeight);
ViewGroup.LayoutParams lp = toolbar.getLayoutParams();
lp.height = toolbarHeight;
toolbar.setLayoutParams(lp);
}
}
}