使用打开的键盘和adjustPan滚动到底部

时间:2017-04-17 19:14:44

标签: android android-layout

当windowSoftInputMode =“adjustPan”时键盘覆盖按钮时,是否可以滚动到与布局底部对齐的按钮?

我不想使用windowSoftInputMode =“adjustResize”,因为我希望按钮位于键盘下方,我想在键盘打开时滚动到按钮。

示例布局:

Recipe

我需要滚动到键盘下面的按钮:

img

1 个答案:

答案 0 :(得分:0)

尝试添加android.support.v4.widget.NestedScrollView而不是Relativelayout,并使android:transcriptMode="alwaysScroll"始终滚动

<android.support.v4.widget.NestedScrollView     
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
<ScrollView
    android:id="@+id/scrollView"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:layout_alignParentTop="true"
    android:transcriptMode="alwaysScroll">
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">
    <EditText
        android:layout_width="match_parent"
        android:layout_height="70dp"
        android:hint="edit text" />
    <EditText
        android:layout_width="match_parent"
        android:layout_height="70dp"
        android:hint="edit text" />
    <Button
          android:layout_width="match_parent"
          android:layout_height="40dp"
          android:layout_alignParentBottom="true"
          android:text="button" />
      </LinearLayout>
    </ScrollView>
 </android.support.v4.widget.NestedScrollView>