2017-04-17 101 views
0

當windowSoftInputMode =「adjustPan」時,當鍵盤覆蓋按鈕時是否可以滾動到與佈局底部對齊的按鈕?用打開的鍵盤滾動到底部並調整滑塊

我不想使用windowSoftInputMode =「adjustResize」,因爲我想讓按鈕位於鍵盤下方,而且我想在鍵盤打開時滾動到按鈕。

佈局例:

<RelativeLayout 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"> 

    <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" /> 

    </LinearLayout> 

</ScrollView> 

<Button 
    android:layout_width="match_parent" 
    android:layout_height="40dp" 
    android:layout_alignParentBottom="true" 
    android:text="button" /> 

</RelativeLayout> 

我需要滾動按鈕是鍵盤下方:

img

回答

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>