2

当仅针对特定选项卡时,我需要禁用在键盘上方显示选项卡栏。我已经搜索并尝试了几种方法: 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

感谢您的帮助

4

0 回答 0