当软键键盘弹出时,我如何创建一个不会随视图移动的粘性页脚?
下面是我当前设置的图像示例,以及我想要实现的目标。我有一个滚动视图,其中包含我的页面内容和一个与父底部对齐的线性布局,它充当导航条。

问题是,当键盘弹出时,它会将我的整个视图向上推,包括底部导航部分。--我不想禁用--视图的自动向上推(通过设置android:windowSoftInputMode="adjustPan") --而是不想将单个元素向上推到上,这是我的底部导航栏。
我已经测试了windowSoftInputMode修复,但它隐藏了我的页面内容后面的键盘。有没有办法让它继续向上推滚动视图,而不是底部导航?我的另一个选择是在键盘上设置visibility:gone,然后在键盘上重放,但从我所读到的情况来看,这似乎过于复杂,而且并不总是可靠的。
如果有人有任何例子或建议,我都会留心的。谢谢。
发布于 2016-07-14 23:16:03
或者将其添加为滚动条的XML属性
Android:isScrollContainer=“假”
或将其添加到Manifest中的活动标记中
android:windowSoftInputMode="adjustPan“
发布于 2017-07-31 18:34:26
我尝试了很多解决方案,并且只在清单中添加了android:windowSoftInputMode="adjustNothing“,这对我来说是有效的:
<activity
android:name=".MainActivity"
android:windowSoftInputMode="adjustNothing">我包括关联的布局,因为您的解决方案高度依赖于您的布局,因此在本例中此解决方案适用于我:
<RelativeLayout
...
<android.support.v4.widget.NestedScrollView
...
</android.support.v4.widget.NestedScrollView>
<android.support.design.widget.BottomNavigationView
...
design:menu="@menu/navigation"/>
</RelativeLayout>发布于 2018-11-23 15:26:58
只需在onCreate中添加这一行,当此选项设置窗口不调整显示的输入方法时。:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);https://stackoverflow.com/questions/38385615
复制相似问题