2016-11-29 123 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内滚动型