【问题标题】:adjustPan and adjustResize in nested fragment嵌套片段中的adjustPan和adjustResize
【发布时间】:2017-07-26 23:29:26
【问题描述】:

我使用 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 直到结束,但是当屏幕太小时,ScrollView 隐藏在 SoftKeyboard 后面并且它不会将父片段向上推以显示片段 3。

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

我已经阅读了SO 和 android 文档。他们都指出使用AdjustResizeScrollView。但在我的情况下,我需要在小屏幕上向上推动父片段,否则片段3中的ScrollView将被SoftKeyboard覆盖。

是否可以同时在父片段中进行调整,并在带有滚动视图的子片段中同时调整调整大小?如果没有,有什么解决方法吗?

感谢您的帮助!

【问题讨论】:

    标签: android android-viewpager scrollview android-softkeyboard


    【解决方案1】:

    测试"stateHidden|adjustResize" 的家长活动。对我来说,这是克服像你这样的情况的唯一方法

    【讨论】:

    • 正如OP 中提到的,我尝试过使用adjustResize。但是当设备有一个小屏幕时,ScrollView 隐藏在softKeyboard 后面
    • 是的,我注意到了,但我不知道您使用的 "stateHidden|adjustResize" 完全一样,而且两者都一起使用
    • 是的,我有。它们指的是两种不同的状态。我的问题是 adjustResize 不影响两个父片段。我需要对父片段使用 AdjustPan 来向上移动它们。但同时我需要为 ScrollView 调整调整大小。
    • 如果您不介意,请将单独工作的部分放入您的代码中,以便我弄清楚如何修复它。
    • Adbi 她是我的Github Repo 的链接,感谢您的关注
    猜你喜欢
    • 1970-01-01
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多