我有很长的滚动形式,我需要滚动到它在表单上的位置是无效的输入(例如,当它不是有效的电子邮件或空字段时滚动到电子邮件编辑文本)
我在NestedScrollView
中滚动到EditText时面临2个问题注意:我正在使用带有CoordinateLayout的NestedScrollView 下面是布局
<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/full_scroll"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f5f6f5">
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="1dp"
android:layout_marginEnd="9dp"
android:layout_marginStart="9dp"
android:layout_marginTop="25dp"
android:text="@string/personal_details"
android:textColor="#a1143c"
android:textSize="14sp" />
<RelativeLayout
android:id="@+id/step1.rel.full_name"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/step.1.title.full_name"
style="@style/business_form_header"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/firstName" />
<EditText
android:id="@+id/step.1.feild.full_name"
style="@style/business_form_field"
android:layout_width="match_parent"
android:layout_height="34dp"
android:layout_below="@+id/step.1.title.full_name"
android:inputType="textPersonName" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/step1.rel.last_name"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/step.1.title.last_name"
style="@style/business_form_header"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/last_name" />
<EditText
android:id="@+id/step.1.feild.last_name"
style="@style/business_form_field"
android:layout_width="match_parent"
android:layout_height="34dp"
android:layout_below="@+id/step.1.title.last_name"
android:inputType="textPersonName" />
</RelativeLayout>
<!--Rest Of Views-->
</RelativeLayout>
</android.support.v4.widget.NestedScrollView>
这是风格
<style name="business_form_field">
<item name="android:background">@drawable/roundedallsideswhite</item>
<item name="android:layout_marginStart">9dp</item>
<item name="android:layout_marginEnd">9dp</item>
<item name="android:textColor">#383838</item>
<item name="android:textSize">14sp</item>
<item name="android:gravity">start|center_vertical</item>
<item name="android:imeOptions">actionNext</item>
<item name="android:singleLine">true</item>
<item name="android:inputType">textAutoComplete</item>
<item name="android:paddingStart">15dp</item>
<item name="android:paddingEnd">15dp</item>
<item name="android:lines">1</item>
<item name="android:maxLines">1</item>
<item name="android:layout_marginTop">10dp</item>
</style>