我有Activity
RelativeLayout
我有一个FrameLayout
,其中我加载了不同的Fragments
和一个带有按钮的底部对齐布局。
在Fragment
i load中我有一个ScrollView
,我想滚动Fragment
直到结束但我希望Activity
保持其布局,以便底部对齐的布局将不在键盘上方显示。
我尝试了一切,更好的组合似乎有效。
所以我认为对于2个不同的视图应该有2种类型的调整,活动不应该调整,里面的片段应该是adjustNothing
/ adjustPan
,这可能吗?
为了帮助您更好地理解,它像Instagram,底部菜单,滚动和显示的键盘。
希望我能让你清楚明白。
谢谢。
LE:我知道解决方案是在显示软键盘时进行监听并使底部布局不可见,但这不是我正在寻找的。 p>
答案 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>
希望这有帮助。