针对一个片段使用"adjustPan"或"adjustResize"的方法

11

我在想是否可以通过编程或在XML中指定一种方法,以使用特定于FragmentwindowSoftInputMode

假设我只有一个包含两个Fragmentactivity,一个Fragment应该使用adjustPan,而另一个Fragment应该使用adjustResize。 我该如何管理这个?

谢谢!

1个回答

11

您可以通过编程的方式更改行为,请参见此答案

因此,我的做法是:如果恢复片段A,则使用getActivity()获取其父活动的引用,然后使用问题中的命令更改行为。

然后对片段B执行相同的操作,但在设置软输入模式行为时使用另一个参数。

  • adjustResize为:WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE
  • adjustPan为:WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接