我的问题如下,每次用户调用软键盘在同一布局上的 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 开发者网站所描述的“持久页脚按钮”
这就是我所拥有的,但是当键盘在屏幕上时,所谓的“持久页脚按钮”应该消失。
按钮在显示或消失时应位于键盘后面,以便用户能够以更真实的屏幕状态输入信息。
最佳答案
您是否尝试过修改 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/