java - 当键盘被调用时删除 "Persistent Footer Button"- Material Design

标签 java android xml material-design

我的问题如下,每次用户调用软键盘在同一布局上的 editText 上键入时,如何删除包含按钮的relativelayout。正如您在下面的图像中看到的,每次用户输入信息时,红色框中的按钮都需要消失,并在键盘被取消后重新出现。

仅供引用 - 当键盘不在 View 中时,RelativeLayout 需要固定在底部,因此“layout_alignParentBottom='false' 对我来说不是一个解决方案。我认为这很可能需要以编程方式完成。

任何有关如何解决此问题的建议将不胜感激。

    <RelativeLayout
    android:id="@+id/footer"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_margin="@dimen/activity_margin_zero"
    android:background="@color/background"
    android:minHeight="48dp"
    android:padding="@dimen/activity_margin_zero">

以下是 Google Android 开发者网站所描述的“持久页脚按钮

Persistent Footer Button - Android Material Design

这就是我所拥有的,但是当键盘在屏幕上时,所谓的“持久页脚按钮”应该消失。

Before inputing value on an editText

按钮在显示或消失时应位于键盘后面,以便用户能够以更真实的屏幕状态输入信息。

Inputing a value on the editText

最佳答案

您是否尝试过修改 Activity 的 windowSoftInputMode 属性? 在 list 中,对于相关 Activity ,设置属性,如下所示:

<activity android:name="MyActivity"
     ...
     android:windowSoftInputMode="adjustPan"
     ... >
</activity>

关于java - 当键盘被调用时删除 "Persistent Footer Button"- Material Design,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29596707/

相关文章:

java - 不兼容的类型 - Android,Parse.com

java - 如何将应用内购买添加到按钮?

java - JAXB 异常消息 : How to change language?

.net - 如何在 MVC 中返回 XML 字符串作为操作结果

java - 如何创建动态拖放模板?

Java Mapkit 视口(viewport)边界

java - Recycler View onClick 被多次调用?

java - 解决Java中的 "loader constraints violated when linking [...] class"错误

java - 通过 for 循环循环的通用集合

java - 使用 Android 简单文件选择器时出现问题