Android - 根据键盘查看更改

时间:2013-12-17 09:15:35

标签: android android-layout keyboard

我正在开发Android应用,并希望实现类似于Path的效果:

根据下面的截图,请注意键盘正上方有一些内容(分享按钮,“我正在......”和“我在......”按钮):

When keyboard open

当键盘关闭时,内容会掉到页面底部:

When keyboard closed

我想知道如何检测键盘的高度并动态更改视图才能产生这种效果?请分享一些代码指针或示例。谢谢!

2 个答案:

答案 0 :(得分:1)

您需要为活动设置softInputMode

的AndroidManifest.xml

<activity 
    android:name="com.example.yourapp"
    ...
    android:windowSoftInputMode="adjustResize" />

有关softInputModes的更多信息:http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft

然后,您可以使用全宽底栏创建RelativeLayout,如此

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:align_parentBottom="true"
        android:gravity="center"
        android:text="BOTTOM BAR" />

</RelativeLayout>

答案 1 :(得分:1)

机器人:windowSoftInputMode = “adjustResize”  在该特定活动的android清单中。