2016-11-29 160 views
1

我在我的應用程序中有一個登錄表單(電子郵件只有一個EditText,另一個用於密碼並在其下面有一個按鍵),並且由於鍵盤在焦點位於電子郵件時隱藏密碼,我希望用戶能夠用手指滾動,而不是單擊鍵盤上的動作下一步按鈕。當鍵盤可見時滾動內容

所以我決定增加一個ScrollView因爲我想要的內容對齊到下方,我加了一個LinearLayoutScrollView的父母和增加重力下方爲Scrollview

佈局的XML代碼:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:background="@color/white" 
android:layout_width="match_parent" android:layout_height="match_parent"> 

<ScrollView 
    android:layout_gravity="bottom" 
    android:fillViewport="true" 
    android:layout_width="match_parent" android:layout_height="wrap_content"> 

     <EditText 
      android:id="@+id/et_name" android:textSize="@dimen/app_text_size_medium" android:textColorHint="@color/white" 
      android:hint="Enter email" android:inputType="text" 
      android:paddingTop="8dp" 
      android:imeOptions="actionNext" android:maxLines="1" 
      android:textColor="@color/white" android:alpha="0.5" 
      android:background="@android:color/transparent" 
      android:layout_width="match_parent" android:layout_height="wrap_content" /> 

     <EditText 
      android:id="@+id/et_password" android:textSize="@dimen/app_text_size_medium" 
      android:hint="@string/sign_in_password_hint" android:inputType="textPassword" android:textColorHint="@color/white" 
      android:textColor="@android:color/white" android:alpha="0.5" 
      android:background="@android:color/transparent" 
      android:imeOptions="actionDone" android:maxLines="1" 
      android:layout_weight="4" 
      android:layout_width="0dp" android:layout_height="wrap_content" /> 

     <Button 
      android:id="@+id/btn_signin_submit" 
      android:text="@string/sign_in_button" android:textColor="@color/white" android:textSize="@dimen/app_text_size_normal" 
      android:textAllCaps="false" 
      android:background="@drawable/selector_btn_sign_in" 
      android:layout_marginLeft="@dimen/spacing_large_app" android:layout_marginRight="@dimen/spacing_large_app" 
      android:layout_width="match_parent" android:layout_height="wrap_content" /> 


    </LinearLayout> 

</ScrollView> 

的問題是,當一個人的EditText獲得焦點則佈局,它只是「閃爍」的所有鍵盤和滾動上面的內容不一切工作。

有關如何啓用平滑滾動的任何幫助?

+0

林不知道這是否會工作,但嘗試在你的AndroidManifest.xml中的活動宣言加入此屬性: android:windowSoftInputMode =「stateVisible | adjustResize」 –

+0

感謝您的回答,但我已經在我的清單文件中有這樣的內容 – Mes

+0

ScrollView沒有意義刪除它並添加android:windowSoftInputMode =「stateVisible | adjustSpan」 –

回答

0

你不需要使用滾動視圖。您只需在副作用標籤的mainfest文件中添加此行。 機器人:windowSoftInputMode =「adjustPan

0

總結所有的孩子都內的另一個的LinearLayout內滾動型

相關問題