Android:底部视图不应出现在键盘上方当软键盘打开但Scroll应该可以工作。怎么实现?

时间:2016-06-20 12:13:15

标签: android xml scrollview relativelayout android-softkeyboard

我使用相对布局作为根视图,我在底部有一个视图。当我打开键盘时,我的视图上升,然后我使用

<activity
 android:windowSoftInputMode="adjustPan"> 
 </activity>

View that need to be in bottom

执行此操作后,我的视图没有显示但仍然我的内容没有向上滚动,它在屏幕后面。我想将我的内容滚动到底部 怎么实现呢?请帮帮我。

Scroll the view after keyboard open

3 个答案:

答案 0 :(得分:0)

尝试将您的布局包含在ScrollView内,它将允许您在键盘打开时滚动。

答案 1 :(得分:0)

这样做......(经过测试)

 <?xml version="1.0" encoding="utf-8"?>
    <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">

        <RelativeLayout
            android:id="@+id/footer"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:gravity="center">
           //define you bottom view here
        </RelativeLayout>

        <ScrollView
            android:id="@+id/scrollableContents"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:isScrollContainer="false"
            android:layout_above="@id/footer">

            //Rest of the view except bottom view
        </ScrollView>
    </RelativeLayout>

在清单定义中

android:windowSoftInputMode="stateVisible|adjustPan"

此代码对我很有用。

答案 2 :(得分:0)

试试这个

android:windowSoftInputMode="adjustResize"

如果你使用全屏活动,那么什么都行不通。