我在我的應用程序中有一個登錄表單(電子郵件只有一個EditText
,另一個用於密碼並在其下面有一個按鍵),並且由於鍵盤在焦點位於電子郵件時隱藏密碼,我希望用戶能夠用手指滾動,而不是單擊鍵盤上的動作下一步按鈕。當鍵盤可見時滾動內容
所以我決定增加一個ScrollView
因爲我想要的內容對齊到下方,我加了一個LinearLayout
爲ScrollView
的父母和增加重力下方爲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獲得焦點則佈局,它只是「閃爍」的所有鍵盤和滾動上面的內容不一切工作。
有關如何啓用平滑滾動的任何幫助?
林不知道這是否會工作,但嘗試在你的AndroidManifest.xml中的活動宣言加入此屬性: android:windowSoftInputMode =「stateVisible | adjustResize」 –
感謝您的回答,但我已經在我的清單文件中有這樣的內容 – Mes
ScrollView沒有意義刪除它並添加android:windowSoftInputMode =「stateVisible | adjustSpan」 –