使用特定于片段的“adjustPan”或“adjustResize”

时间:2016-10-06 18:22:26

标签: android android-fragments

我想知道是否可以指定以编程方式或在 xml 中使用windowSoftInputMode特定于Fragment的方法。

假设我只有一个activity包含两个fragment,一个片段应该使用adjustPan而另一个片段应该adjustResize。我应该怎么做呢?

谢谢!

1 个答案:

答案 0 :(得分:6)

您可以通过编程方式更改行为,请参阅this answer for that

那么我会做什么:如果片段A被恢复,使用getActivity()来获取对其父活动的引用,然后使用问题中的命令来改变行为。

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

  • adjustResize将是:WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE
  • adjustPan将是:WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN