片段和底部布局滚动的活动

时间:2015-11-11 21:18:09

标签: android scroll android-fragmentactivity android-framelayout

我有Activity RelativeLayout我有一个FrameLayout,其中我加载了不同的Fragments和一个带有按钮的底部对齐布局。 在Fragment i load中我有一个ScrollView,我想滚动Fragment直到结束但我希望Activity保持其布局,以便底部对齐的布局将不在键盘上方显示。

我尝试了一切,更好的组合似乎有效。

所以我认为对于2个不同的视图应该有2种类型的调整,活动不应该调整,里面的片段应该是adjustNothing / adjustPan,这可能吗?

为了帮助您更好地理解,它像Instagram,底部菜单,滚动和显示的键盘。

希望我能让你清楚明白。

谢谢。

LE:我知道解决方案是在显示软键盘时进行监听并使底部布局不可见,但这不是我正在寻找的。

1 个答案:

答案 0 :(得分:1)

只需将框架布局放在RelativeLayout(android:layout_alignParentBottom="true")的顶部,并放在按钮容器(android:layout_above="@id/buttons")上方。只需将您的按钮容器设置在RelativeLayout的底部('android:layout_above =“@ id / buttons”')。这样,无论你在FrameLayout的layout_height上设置什么,它都会填充你的按钮容器和RelativeLayout顶部之间的空间。

<RelativeLayout>
    <FrameLayout
        android:layout_alignParentTop="true"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/buttons">
        <!-- your fragments -->
    </FrameLayout>

    <LinearLayout
        android:layout_alignParentBottom="true"
        android:id="@+id/buttons"
        android:width="match_parent"
        android:height="wrap_content">
        <!-- Your Buttons -->
    </LinearLayout>
</RelativeLatout>

希望这有帮助。