滚动到NestedScrollView中的EditText不起作用

时间:2017-09-18 06:06:01

标签: java android android-layout android-nestedscrollview

我有很长的滚动形式,我需要滚动到它在表单上的位置是无效的输入(例如,当它不是有效的电子邮件或空字段时滚动到电子邮件编辑文本)

我在NestedScrollView

中滚动到EditText时面临2个问题
  1. 当一个编辑文本被聚焦时,所有时间都滚动以直接将我带到聚焦滚动视图,而不是提供给视图坐标
  2. 当没有焦点项目时,它会以一种糟糕的方式滚动,所需的Edittext显示从按钮中删除
  3. 注意:我正在使用带有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>
    

0 个答案:

没有答案