我想知道是否可以指定以编程方式或在 xml 中使用windowSoftInputMode
特定于Fragment
的方法。
假设我只有一个activity
包含两个fragment
,一个片段应该使用adjustPan
而另一个片段应该adjustResize
。我应该怎么做呢?
谢谢!
答案 0 :(得分:6)
您可以通过编程方式更改行为,请参阅this answer for that。
那么我会做什么:如果片段A被恢复,使用getActivity()
来获取对其父活动的引用,然后使用问题中的命令来改变行为。
然后对片段B执行相同操作,但在设置软输入模式行为时使用其他参数。
adjustResize
将是:WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE
adjustPan
将是:WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN