Android 在嵌套片段中调整平移和调整大小

Android 在嵌套片段中调整平移和调整大小,android,android-viewpager,scrollview,android-softkeyboard,Android,Android Viewpager,Scrollview,Android Softkeyboard,我使用了一个ViewPager,在ViewPager的第一个片段中有一个片段,它是一个子片段的子片段,其中包含ScrollView。要使其更直观,请执行以下操作: ┌------------┐ | 1 | 1 is the ViewPager fragment | ┌---------┐| | | 2 || 2 is the fragment inside ViewPager fragment | |┌-------┐|| | ||3 ||| 3 is t

我使用了一个ViewPager,在ViewPager的第一个片段中有一个片段,它是一个子片段的子片段,其中包含ScrollView。要使其更直观,请执行以下操作:

┌------------┐
|   1        | 1 is the ViewPager fragment
| ┌---------┐|
| | 2       || 2 is the fragment inside ViewPager fragment
| |┌-------┐||
| ||3      ||| 3 is the sub fragment containing the ScrollView with EditText form
| ||form   |||
| ||here   |||
| ||       |||
| |└-------┘||
| └---------┘|
└------------┘
问题是:

当我使用
adjustResize
时,它允许我滚动片段3
ScrolView
直到结束,但当屏幕太小时,
ScrolView
隐藏在
软键盘后面,它不会向上推父片段以显示片段3

当我在小屏幕中使用
adjustPan
时,它会将父片段向上推,并允许我查看“片段3”,但当我滚动时,一些
ScrollView
隐藏在软键盘后面

我在
SO
和android文档中做了一些阅读。它们都指向使用
AdjustResize
ScrollView
。但是在我的例子中,我需要在小屏幕中向上推父片段,否则片段3中的
滚动视图将被
软键盘
覆盖

是否可以在父片段中执行adjustPan,同时使用scrollview为子片段执行adjustResize?如果没有,是否有任何解决办法


感谢您的帮助为父活动测试
“stateHidden | adjustResize”
。对我来说,这是克服像你这样的情况的唯一方法为父活动测试
“stateHidden | adjustResize”
。对我来说,这是克服像你这样的情况的唯一方法,正如我在
OP
中提到的那样。但是,当设备有一个小屏幕时,
滚动视图
隐藏在
软键盘后面
是的,我注意到了,但我没有发现您使用的
“stateHidden | adjustResize”
与两者完全相同,是的。它们指的是两种不同的状态。我的问题是调整大小不会影响两个父片段。我需要对父片段使用AdjustPan来向上移动它们。但同时,我需要调整ScrollView的大小。如果您不介意,请将代码中单独工作的部分放在这里,这样我就可以知道如何修复它。Adbi her是一个链接,我感谢您的关注,如
OP
中所述,我已经尝试使用调整大小。但是,当设备有一个小屏幕时,
滚动视图
隐藏在
软键盘后面
是的,我注意到了,但我没有发现您使用的
“stateHidden | adjustResize”
与两者完全相同,是的。它们指的是两种不同的状态。我的问题是调整大小不会影响两个父片段。我需要对父片段使用AdjustPan来向上移动它们。但同时我需要调整ScrollView的大小。如果你不介意,请将代码中的工作部分单独放在这里,这样我就可以知道如何修复它。Adbi Here是我感谢你关注的链接