daimajia / AndroidSwipeLayout

The Most Powerful Swipe Layout!
MIT License
12.38k stars 2.67k forks source link

toggle issue #212

Open norrisboat opened 9 years ago

norrisboat commented 9 years ago

My hidden layout which contains several edittexts toggles when only the first edittext has focus.This is my layout: <com.daimajia.swipe.SwipeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:wave="http://schemas.android.com/tools" android:id="@+id/swipe_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/fluwid_blue">

<RelativeLayout
    android:id="@+id/signup_holder"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.john.waveview.WaveView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        wave:above_wave_color="@android:color/white"
        wave:blow_wave_color="@android:color/white"
        wave:progress="80"
        wave:wave_height="large"
        wave:wave_hz="fast"
        wave:wave_length="large" />

    <ImageView
        android:id="@+id/swipe_up"
        android:layout_width="36dp"
        android:layout_height="36dp"
        android:src="@drawable/swipe_up"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="5dp"
        android:layout_marginBottom="2dp"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="LOGIN"
        android:textColor="#fff"
        android:textSize="15sp"
        android:layout_below="@id/swipe_up"
        android:layout_centerHorizontal="true"/>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_centerInParent="true">

        <EditText
            android:id="@+id/signup_username"
            android:layout_width="260dip"
            android:layout_height="45dp"
            android:inputType="text"
            android:background="@drawable/edittext_background"
            android:layout_gravity="center_horizontal"
            android:visibility="visible"
            android:textStyle="normal"
            android:layout_marginTop="10dp"
            android:hint="USERNAME"
            android:textColor="#fff"
            android:textColorHint="#adffffff"
            android:gravity="center"
            android:textAlignment="center"
            android:textCursorDrawable="@drawable/color_cursor" />

        <EditText
            android:id="@+id/signup_password"
            android:layout_width="260dip"
            android:layout_height="45dp"
            android:inputType="textPassword"
            android:background="@drawable/edittext_background"
            android:layout_gravity="center_horizontal"
            android:visibility="visible"
            android:textStyle="normal"
            android:layout_marginTop="20dp"
            android:hint="PASSWORD"
            android:textColor="#fff"
            android:textColorHint="#adffffff"
            android:gravity="center"
            android:textAlignment="center"
            android:textCursorDrawable="@drawable/color_cursor" />

        <EditText
            android:id="@+id/fullname"
            android:layout_width="260dip"
            android:layout_height="45dp"
            android:inputType="textPassword"
            android:background="@drawable/edittext_background"
            android:layout_gravity="center_horizontal"
            android:visibility="visible"
            android:textStyle="normal"
            android:layout_marginTop="20dp"
            android:hint="FULL NAME"
            android:textColor="#fff"
            android:textColorHint="#adffffff"
            android:gravity="center"
            android:textAlignment="center"
            android:textCursorDrawable="@drawable/color_cursor" />

        <EditText
            android:id="@+id/email"
            android:layout_width="260dip"
            android:layout_height="45dp"
            android:inputType="textEmailAddress"
            android:background="@drawable/edittext_background"
            android:layout_gravity="center_horizontal"
            android:visibility="visible"
            android:textStyle="normal"
            android:layout_marginTop="20dp"
            android:hint="EMAIL"
            android:textColor="#fff"
            android:textColorHint="#adffffff"
            android:gravity="center"
            android:textAlignment="center"
            android:textCursorDrawable="@drawable/color_cursor" />

        <Button
            android:id="@+id/signupbutton"
            android:layout_width="260dip"
            android:layout_height="55dp"
            android:layout_gravity="center_horizontal"
            android:textColor="@color/fluwid_blue"
            android:layout_marginTop="20dp"
            android:background="@drawable/login_background"
            android:text="SIGN UP"
            android:textStyle="normal" />

        <com.rey.material.widget.ProgressView
            android:id="@+id/progressBar1"
            android:layout_width="36dp"
            android:layout_height="36dp"
            android:layout_centerInParent="true"
            app:pv_autostart = "false"
            app:pv_circular="true"
            app:pv_progressStyle="@style/CircularProgressDrawableStyle"
            app:pv_progressMode="indeterminate"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="20dp"
            android:layout_marginBottom="10dp"/>
    </LinearLayout>

</RelativeLayout>

<RelativeLayout
    android:id="@+id/login_holder"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.john.waveview.WaveView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        wave:above_wave_color="@android:color/white"
        wave:blow_wave_color="@android:color/white"
        wave:progress="80"
        wave:wave_height="large"
        wave:wave_hz="fast"
        wave:wave_length="large" />

    <ImageView
        android:id="@+id/swipe_down"
        android:layout_width="36dp"
        android:layout_height="36dp"
        android:src="@drawable/swipe_down"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="5dp"
        android:layout_marginTop="2dp"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="SIGN UP"
        android:textColor="#fff"
        android:textSize="15sp"
        android:layout_centerHorizontal="true"
        android:layout_above="@id/swipe_down"/>

    <LinearLayout
        android:id="@+id/login_container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_centerInParent="true">

        <LinearLayout
            android:focusable="true"
            android:focusableInTouchMode="true"
            android:layout_width="0px"
            android:layout_height="0px"></LinearLayout>

        <EditText
            android:id="@+id/username"
            android:layout_width="260dip"
            android:layout_height="55dp"
            android:inputType="text"
            android:background="@drawable/edittext_background"
            android:layout_gravity="center_horizontal"
            android:visibility="visible"
            android:textStyle="normal"
            android:layout_marginTop="10dp"
            android:hint="USERNAME"
            android:textColor="#fff"
            android:textColorHint="#adffffff"
            android:gravity="center"
            android:textAlignment="center"
            android:textCursorDrawable="@drawable/color_cursor" />

        <EditText
            android:id="@+id/password"
            android:layout_width="260dip"
            android:layout_height="55dp"
            android:inputType="textPassword"
            android:background="@drawable/edittext_background"
            android:layout_gravity="center_horizontal"
            android:visibility="visible"
            android:textStyle="normal"
            android:layout_marginTop="20dp"
            android:hint="PASSWORD"
            android:textColor="#fff"
            android:textColorHint="#adffffff"
            android:gravity="center"
            android:textAlignment="center"
            android:textCursorDrawable="@drawable/color_cursor" />

        <Button
            android:id="@+id/signinbutton"
            android:layout_width="260dip"
            android:layout_height="55dp"
            android:layout_gravity="center_horizontal"
            android:textColor="@color/fluwid_blue"
            android:layout_marginTop="20dp"
            android:background="@drawable/login_background"
            android:text="SIGN IN"
            android:textStyle="normal" />

        <com.rey.material.widget.ProgressView
            android:id="@+id/progressBar"
            android:layout_width="36dp"
            android:layout_height="36dp"
            android:layout_centerInParent="true"
            app:pv_autostart = "false"
            app:pv_circular="true"
            app:pv_progressStyle="@style/CircularProgressDrawableStyle"
            app:pv_progressMode="indeterminate"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="20dp"
            android:layout_marginBottom="10dp"/>
    </LinearLayout>

    <ImageView
        android:id="@+id/fluid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/fluwid"
        android:layout_above="@id/login_container"
        android:layout_centerHorizontal="true"/>
</RelativeLayout>

</com.daimajia.swipe.SwipeLayout>

This is my code: SwipeLayout swipeLayout = (SwipeLayout) findViewById(R.id.swipe_layout); swipeLayout.addDrag(SwipeLayout.DragEdge.Bottom,findViewById(R.id.signup_holder));