键盘启动时禁用特定Tab的TabBar

时间:2013-04-21 08:12:53

标签: android android-softkeyboard android-tabactivity

我需要禁用键盘上方的标签栏,只显示特定标签。 我搜索并尝试了几种方法: 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));

所以我的主要问题是什么可能导致tab活动禁用/重置/忘记这个softInputMode

感谢您的帮助

0 个答案:

没有答案