首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止底部导航条被推到键盘上

问如何防止底部导航条被推到键盘上
EN

Stack Overflow用户
提问于 2016-07-14 23:11:20
回答 5查看 17.2K关注 0票数 39

当软键键盘弹出时,我如何创建一个不会随视图移动的粘性页脚?

下面是我当前设置的图像示例,以及我想要实现的目标。我有一个滚动视图,其中包含我的页面内容和一个与父底部对齐的线性布局,它充当导航条。

​

​

问题是,当键盘弹出时,它会将我的整个视图向上推,包括底部导航部分。--我不想禁用--视图的自动向上推(通过设置android:windowSoftInputMode="adjustPan") --而是不想将单个元素向上推到上,这是我的底部导航栏。

我已经测试了windowSoftInputMode修复,但它隐藏了我的页面内容后面的键盘。有没有办法让它继续向上推滚动视图,而不是底部导航?我的另一个选择是在键盘上设置visibility:gone,然后在键盘上重放,但从我所读到的情况来看,这似乎过于复杂,而且并不总是可靠的。

如果有人有任何例子或建议,我都会留心的。谢谢。

EN

回答 5

Stack Overflow用户

发布于 2016-07-14 23:16:03

或者将其添加为滚动条的XML属性

Android:isScrollContainer=“假”

或将其添加到Manifest中的活动标记中

android:windowSoftInputMode="adjustPan“

票数 21
EN

Stack Overflow用户

发布于 2017-07-31 18:34:26

我尝试了很多解决方案,并且只在清单中添加了android:windowSoftInputMode="adjustNothing“,这对我来说是有效的:

代码语言:javascript
复制
<activity
    android:name=".MainActivity"
    android:windowSoftInputMode="adjustNothing">

我包括关联的布局,因为您的解决方案高度依赖于您的布局,因此在本例中此解决方案适用于我:

代码语言:javascript
复制
  <RelativeLayout
     ...
        <android.support.v4.widget.NestedScrollView
           ...
        </android.support.v4.widget.NestedScrollView>
        <android.support.design.widget.BottomNavigationView
             ...
            design:menu="@menu/navigation"/>
    </RelativeLayout>
票数 10
EN

Stack Overflow用户

发布于 2018-11-23 15:26:58

只需在onCreate中添加这一行,当此选项设置窗口不调整显示的输入方法时。:

代码语言:javascript
复制
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38385615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档