[英]How to move view when editText is focused and keyboard is open?
I have a ScrollView 我有一个ScrollView
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:orientation="vertical"
tools:context=".LoginActivity">
<RelativeLayout
android:id="@+id/login_form"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:focusableInTouchMode="true"
android:orientation="vertical">
<ImageView
android:layout_width="wrap_content"
android:layout_height="150dp"
android:layout_margin="55dp"
android:src="@drawable/sss" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/helvetica_neue_cyr_roman"
android:padding="4dp"
android:text="@string/title_email"
android:textColor="@color/colorWhite"
android:textSize="14sp" />
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:errorEnabled="true"
app:errorTextAppearance="@style/ErrorText"
app:hintEnabled="false"
app:passwordToggleEnabled="true"
app:passwordToggleTint="@color/colorAccent">
<AutoCompleteTextView
android:id="@+id/email"
android:layout_width="match_parent"
android:layout_height="46dp"
android:backgroundTint="@color/colorWhite"
android:fontFamily="@font/helvetica_neue_cyr_medium"
android:hint="@string/hint_email"
android:inputType="textEmailAddress"
android:maxLines="1"
android:singleLine="true"
android:textColor="@color/colorWhite"
android:textColorHint="@color/colorHint"
android:textSize="14sp" />
</android.support.design.widget.TextInputLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/helvetica_neue_cyr_roman"
android:padding="4dp"
android:text="@string/title_password"
android:textColor="@color/colorWhite"
android:textSize="14sp" />
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:errorEnabled="true"
app:errorTextAppearance="@style/ErrorText"
app:hintEnabled="false"
app:passwordToggleEnabled="true"
app:passwordToggleTint="@color/colorAccent">
<EditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:backgroundTint="@color/colorWhite"
android:fontFamily="@font/helvetica_neue_cyr_medium"
android:hint="@string/hint_password"
android:imeActionId="6"
android:imeActionLabel="@string/action_sign_in"
android:imeOptions="actionUnspecified"
android:inputType="textPassword"
android:maxLines="1"
android:singleLine="true"
android:textColor="@color/colorWhite"
android:textColorHint="@color/colorHint"
android:textSize="14sp" />
</android.support.design.widget.TextInputLayout>
<Button
android:id="@+id/sign_in_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/button_shape"
android:fontFamily="@font/helvetica_neue_cyr_medium"
android:text="@string/action_sign_in"
android:textAllCaps="false"
android:textColor="@color/colorWhite"
android:textSize="16sp" />
</LinearLayout>
</RelativeLayout>
And i have some issues with showing what i exactly need. 我在显示我真正需要的东西时遇到了一些问题。
This is how view looks by default not scrollable 这是视图默认情况下 不可滚动的方式
Clicking on email editText scrollable 单击电子邮件editText 可滚动
Password editText click scrollable 密码editText单击 可滚动
And this is the screenshot i want the app to look like 这是我希望应用程序看起来像的屏幕截图
By saying that i mean - i need my view to move upper to the same position if i click on editTexts. 我的意思是-如果我单击editTexts,则需要我的视图向上移动到相同位置。 And after keyboard disappears i need view to come to default position.
键盘消失后,我需要查看到默认位置。
I dont need to scroll view after keyboard is open. 打开键盘后,无需滚动视图。
I've been trying to make that happen with adding 我一直在尝试通过添加来实现这一目标
android:windowSoftInputMode="adjustResize"
and 和
android:windowSoftInputMode="adjustPan"
to manifest 体现
Is it even possible to make? 甚至有可能做到吗?
Thank you. 谢谢。
我相信使用正确的布局配置(也许只是约束布局而不是滚动?),您可以使用Visibility.GONE
隐藏徽标。单击某个字段时,可以通过编程方式将GONE隐藏;当该字段失去焦点时,可以将徽标重新显示。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.