其他分享
首页 > 其他分享> > android-getWindow().setSoftInputMode无法按预期工作

android-getWindow().setSoftInputMode无法按预期工作

作者:互联网

在我的Android项目中,我只想对一个片段的softInputMode进行调整

将以下行添加到清单(在活动内部)可以按预期工作:

    android:windowSoftInputMode="adjustPan"

但是我片段中的那些行什么也没做:

   @Override
   public void onResume() {
      super.onResume();
      getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
   }

   @Override
   public void onPause() {
       super.onPause();
       getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED);
   }

有什么主意,为什么可以解决?

解决方法:

尝试在清单中也设置android:windowSoftInputMode =“ adjustPan”.我知道在清单和代码中设置软输入模式看起来很多余,但这是它对我有用的唯一方法.

标签:android-layout,android-softkeyboard,android
来源: https://codeday.me/bug/20191030/1965284.html