当仅针对特定选项卡时,我需要禁用在键盘上方显示选项卡栏。我已经搜索并尝试了几种方法:
android:windowSoftInputMode="stateVisible|adjustResize|adjustPan"
适用于所有标签。我只需要一个标签
- 我认为应该工作的唯一方法是将广播从选项卡片段发送到 TabActivity,它工作正常,但是在处理(键入/删除)片段中唯一的编辑文本时,选项卡栏中的问题出现在键盘上再次。
广播是:(标签片段):
Intent intent = new Intent(TabActivityName.ACTION_SET_SOFT_INPUT_MODE);
intent.putExtra(TabActivityName.SOFT_INPUT_MODE, WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
getActivity().sendBroadcast(intent);
并从 TabActivityName 成功调用广播并执行以下操作:
getWindow().setSoftInputMode(intent.getIntExtra(SOFT_INPUT_MODE, 0));
所以我的主要问题是什么会导致选项卡活动禁用/重置/忘记这个 softInputMode
感谢您的帮助