使用特定于片段的"adjustPan"或"adjustResize"

Jay*_*ing 6 android android-fragments

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

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

谢谢!

Dan*_*nai 7

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

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

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

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