web-dev-qa-db-ja.com

NestedScrollViewにConstraintLayoutを実装する方法

TextViewが水平のLinearLayoutでラップされた他のTextViewよりもテキストが非常に少ない場合、ConstraintLayoutの動作に一貫性がなくなります。左側の文字TextViewが右側のTextViewに比べてそれほど小さくない場合は、うまく機能しています。添付のスクリーンショットで、赤色のテキストと緑色のテキストを参照してください。 Buggy ScreenDesired screen

以下はレイアウト用のXMLです。

<?xml version="1.0" encoding="utf-8"?>
<Android.support.v4.widget.NestedScrollView xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:app="http://schemas.Android.com/apk/res-auto"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:background="@color/color_F1F1F1"
    Android:padding="10dp">

    <Android.support.constraint.ConstraintLayout
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:background="@color/white"
        Android:padding="10dp">

        <TextView
            Android:id="@+id/tv_name_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="@string/employee_name"
            Android:textColor="@color/color_999999"
            Android:textSize="12sp"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

        <TextView
            Android:id="@+id/tv_date_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="@string/date"
            Android:textColor="@color/color_999999"
            Android:textSize="12sp"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent" />


        <TextView
            Android:id="@+id/tv_name"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text=""
            Android:textColor="@color/black"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toBottomOf="@id/tv_name_header" />

        <TextView
            Android:id="@+id/tv_date"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text=""
            Android:textColor="@color/black"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@id/tv_date_header" />

        <TextView
            Android:id="@+id/tv_role_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="10dp"
            Android:text="@string/employee_role"
            Android:textColor="@color/color_999999"
            Android:textSize="12sp"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toBottomOf="@id/tv_name" />

        <TextView
            Android:id="@+id/tv_band_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="10dp"
            Android:text="@string/employee_band"
            Android:textColor="@color/color_999999"
            Android:textSize="12sp"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@id/tv_date" />


        <TextView
            Android:id="@+id/tv_role"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text=""
            Android:textColor="@color/black"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toBottomOf="@id/tv_role_header" />

        <TextView
            Android:id="@+id/tv_band"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text=""
            Android:textColor="@color/black"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@id/tv_band_header" />

        <View
            Android:id="@+id/view_divider"
            Android:layout_width="match_parent"
            Android:layout_height="1dp"
            Android:layout_marginTop="15dp"
            Android:background="@color/color_E1E4EA"
            app:layout_constraintTop_toBottomOf="@id/tv_role" />

        <LinearLayout
            Android:id="@+id/ll_address"
            Android:layout_width="0dp"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="15dp"
            Android:orientation="horizontal"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@id/view_divider">
         <LinearLayout
             Android:layout_width="0dp"
             Android:layout_height="wrap_content"
             Android:layout_weight="1"
             Android:orientation="horizontal">
            <TextView
                Android:layout_width="15dp"
                Android:layout_height="15dp"
                Android:layout_marginTop="3dp"
                Android:background="@drawable/circle_shape_green" />

            <TextView
                Android:id="@+id/tv_Origin_address"
                Android:layout_width="wrap_content"
                Android:layout_height="wrap_content"
                Android:layout_marginLeft="5dp"
                Android:layout_marginRight="5dp"
                Android:text=""
                Android:textColor="@color/black"
                Android:textSize="13sp" />
         </LinearLayout>
            <LinearLayout
                Android:layout_width="0dp"
                Android:layout_height="wrap_content"
                Android:layout_weight="1"
                Android:gravity="right"
                Android:orientation="horizontal">

                <TextView
                    Android:layout_width="15dp"
                    Android:layout_height="15dp"
                    Android:layout_marginLeft="5dp"
                    Android:layout_marginTop="3dp"
                    Android:background="@drawable/circle_shape_red" />

                <TextView
                    Android:id="@+id/tv_destination_address"
                    Android:layout_width="wrap_content"
                    Android:layout_height="wrap_content"
                    Android:layout_marginRight="5dp"
                    Android:gravity="right"
                    Android:text=""
                    Android:textColor="@color/black"
                    Android:textSize="13sp" />
            </LinearLayout>
        </LinearLayout>

        <TextView
            Android:id="@+id/tv_justification_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="10dp"
            Android:text="@string/justification"
            Android:textColor="@color/color_999999"
            Android:textSize="12sp"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toBottomOf="@id/ll_address" />


        <TextView
            Android:id="@+id/tv_justification"
            Android:layout_width="0dp"
            Android:layout_height="wrap_content"
            Android:text=""
            Android:textColor="@color/black"
            Android:textSize="14sp"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@id/tv_justification_header" />

        <TextView
            Android:id="@+id/tv_vehicle_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="10dp"
            Android:text="@string/vehicle_type"
            Android:textColor="@color/color_999999"
            Android:textSize="12sp"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toBottomOf="@id/tv_justification" />

        <TextView
            Android:id="@+id/tv_vehicle"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text=""
            Android:textColor="@color/black"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toBottomOf="@id/tv_vehicle_header" />

        <TextView
            Android:id="@+id/tv_Duration_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="10dp"
            Android:text="@string/distance"
            Android:textColor="@color/color_999999"
            Android:textSize="12sp"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@id/tv_justification" />

        <TextView
            Android:id="@+id/tv_duration"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text=""
            Android:textColor="@color/black"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@id/tv_Duration_header" />

        <TextView
            Android:id="@+id/tv_start_time_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="10dp"
            Android:text="@string/start_time"
            Android:textColor="@color/color_999999"
            Android:textSize="12sp"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toBottomOf="@id/tv_vehicle" />

        <TextView
            Android:id="@+id/tv_end_time_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="10dp"
            Android:text="@string/end_time"
            Android:textColor="@color/color_999999"
            Android:textSize="12sp"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@id/tv_duration" />


        <TextView
            Android:id="@+id/tv_start_time"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text=""
            Android:textColor="@color/black"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toBottomOf="@id/tv_start_time_header" />

        <TextView
            Android:id="@+id/tv_end_time"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text=""
            Android:textColor="@color/black"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@id/tv_end_time_header" />

        <TextView
            Android:id="@+id/tv_distance_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="10dp"
            Android:text="@string/trip_distance"
            Android:textColor="@color/color_999999"
            Android:textSize="12sp"
            app:layout_constraintTop_toBottomOf="@id/tv_start_time" />

        <TextView
            Android:id="@+id/tv_edited_distance_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="10dp"
            Android:text="@string/edited_distance"
            Android:textColor="@color/color_999999"
            Android:textSize="12sp"
            Android:visibility="gone"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@id/tv_end_time" />

        <TextView
            Android:id="@+id/tv_distance"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text=""
            Android:textColor="@color/black"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toBottomOf="@id/tv_distance_header" />

        <TextView
            Android:id="@+id/tv_edited_distance"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text=""
            Android:textColor="@color/color_D15900"
            Android:textSize="14sp"
            Android:textStyle="bold"
            Android:visibility="gone"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@id/tv_edited_distance_header" />

        <TextView
            Android:id="@+id/tv_edit_reason"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="5dp"
            Android:textSize="14sp"
            Android:visibility="gone"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@id/tv_distance" />

        <LinearLayout
            Android:id="@+id/ll_reject_reason"
            Android:layout_width="0dp"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="15dp"
            Android:orientation="vertical"
            Android:visibility="gone"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@id/tv_edit_reason">

            <TextView
                Android:layout_width="wrap_content"
                Android:layout_height="wrap_content"
                Android:layout_marginTop="10dp"
                Android:text="@string/manager_reject_reason"
                Android:textColor="@color/color_999999"
                Android:textSize="12sp" />


            <TextView
                Android:id="@+id/tv_rejection_reason"
                Android:layout_width="match_parent"
                Android:layout_height="wrap_content"
                Android:text=""
                Android:textColor="@color/black"
                Android:textSize="14sp" />

        </LinearLayout>

        <Button
            Android:id="@+id/bt_back"
            style="@style/FlatButton"
            Android:layout_width="wrap_content"
            Android:layout_height="35dp"
            Android:layout_marginTop="15dp"
            Android:gravity="left|center_vertical"
            Android:paddingLeft="0dp"
            Android:text="@string/back"
            Android:textAllCaps="true"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toBottomOf="@id/ll_reject_reason" />

        </Android.support.constraint.ConstraintLayout>
     </Android.support.v4.widget.NestedScrollView>

私の英語を無視してください。

9
Deven Singh

私が話したgoogle開発者によると、constraintLayoutバージョン1.0.2のwrap_contentに関するいくつかのバグがあります。彼は1.1.0-beta4バージョンを使用することを提案し、バージョン1.1.0-beta4を使用することで私の問題は修正されました。

3
Deven Singh
<?xml version="1.0" encoding="utf-8"?>
<Android.support.v4.widget.NestedScrollView 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="match_parent"
                                            Android:background="#F1F1F1">

    <Android.support.constraint.ConstraintLayout
        Android:layout_width="match_parent"
        Android:layout_height="match_parent"
        Android:background="#ffffff"
        Android:layout_margin = "10dp">

        <TextView
            Android:id="@+id/tv_name_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="employee_name"
            Android:textColor="#999999"
            Android:textSize="12sp"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintBottom_toTopOf="@+id/tv_name"
            />

        <TextView
            Android:id="@+id/tv_date_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="date_header"
            Android:textColor="#999999"
            Android:textSize="12sp"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintLeft_toRightOf="@+id/tv_name_header"
            app:layout_constraintBottom_toTopOf="@+id/tv_date"/>


        <TextView
            Android:id="@+id/tv_name"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="name"
            Android:textColor="#000000"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_name_header"
            app:layout_constraintBottom_toTopOf="@+id/tv_role_header"
            />

        <TextView
            Android:id="@+id/tv_date"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="date"
            Android:textColor="#000000"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintTop_toBottomOf="@+id/tv_date_header"
            app:layout_constraintLeft_toLeftOf="@+id/tv_date_header"
            app:layout_constraintBottom_toTopOf="@+id/tv_band_header"
            />

        <TextView
            Android:id="@+id/tv_role_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="10dp"
            Android:text="employee_role"
            Android:textColor="#999999"
            Android:textSize="12sp"
            app:layout_constraintLeft_toLeftOf="@+id/tv_name"
            app:layout_constraintTop_toBottomOf="@+id/tv_name" />

        <TextView
            Android:id="@+id/tv_band_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="11dp"
            Android:text="employee_band"
            Android:textColor="#999999"
            Android:textSize="12sp"
            app:layout_constraintLeft_toLeftOf="@+id/tv_date"
            app:layout_constraintTop_toBottomOf="@+id/tv_date"
            />


        <TextView
            Android:id="@+id/tv_role"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="role"
            Android:textColor="#000000"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintLeft_toLeftOf="@+id/tv_role_header"
            app:layout_constraintTop_toBottomOf="@+id/tv_role_header" />

        <TextView
            Android:id="@+id/tv_band"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="band"
            Android:textColor="#000000"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintLeft_toLeftOf="@+id/tv_band_header"
            app:layout_constraintTop_toBottomOf="@+id/tv_band_header" />

        <View
            Android:id="@+id/view_divider"
            Android:layout_width="0dp"
            Android:layout_height="1dp"
            Android:layout_marginTop="15dp"
            Android:background="#E1E4EA"
            app:layout_constraintTop_toBottomOf="@+id/tv_role"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintLeft_toLeftOf="parent"/>

        <LinearLayout
            Android:id="@+id/ll_address"
            Android:layout_width="0dp"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="15dp"
            Android:orientation="horizontal"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/view_divider">
            <LinearLayout
                Android:layout_width="0dp"
                Android:layout_height="wrap_content"
                Android:layout_weight="1"
                Android:orientation="horizontal">
                <TextView
                    Android:layout_width="15dp"
                    Android:layout_height="15dp"
                    Android:layout_marginTop="3dp"
                    />

                <TextView
                    Android:id="@+id/tv_Origin_address"
                    Android:layout_width="wrap_content"
                    Android:layout_height="wrap_content"
                    Android:layout_marginLeft="5dp"
                    Android:layout_marginRight="5dp"
                    Android:text="Origin_address \n Origin_address"
                    Android:textColor="#000000"
                    Android:textSize="13sp" />
            </LinearLayout>
            <LinearLayout
                Android:layout_width="0dp"
                Android:layout_height="wrap_content"
                Android:layout_weight="1"
                Android:gravity="right"
                Android:orientation="horizontal">

                <TextView
                    Android:layout_width="15dp"
                    Android:layout_height="15dp"
                    Android:layout_marginLeft="5dp"
                    Android:layout_marginTop="3dp"
                    />

                <TextView
                    Android:id="@+id/tv_destination_address"
                    Android:layout_width="wrap_content"
                    Android:layout_height="wrap_content"
                    Android:layout_marginRight="5dp"
                    Android:gravity="right"
                    Android:text="destination_address \n destination_address \n destination_address \n destination_address \n destination_address \n destination_address \n destination_address \n destination_address \n destination_address \n destination_address \n destination_address \n destination_address \n destination_address \n destination_address \n destination_address "
                    Android:textColor="#000000"
                    Android:textSize="13sp" />
            </LinearLayout>
        </LinearLayout>

        <TextView
            Android:id="@+id/tv_justification_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="10dp"
            Android:text="justification_header"
            Android:textColor="#999999"
            Android:textSize="12sp"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/ll_address" />


        <TextView
            Android:id="@+id/tv_justification"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="justification"
            Android:textColor="#000000"
            Android:textSize="14sp"
            app:layout_constraintLeft_toLeftOf="@+id/tv_justification_header"
            app:layout_constraintTop_toBottomOf="@+id/tv_justification_header" />

        <TextView
            Android:id="@+id/tv_vehicle_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="10dp"
            Android:text="vehicle_type"
            Android:textColor="#999999"
            Android:textSize="12sp"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_justification" />

        <TextView
            Android:id="@+id/tv_vehicle"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="vehicle"
            Android:textColor="#000000"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_vehicle_header" />

        <TextView
            Android:id="@+id/tv_Duration_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="10dp"
            Android:text="distance"
            Android:textColor="#999999"
            Android:textSize="12sp"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_justification" />

        <TextView
            Android:id="@+id/tv_duration"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="duration"
            Android:textColor="#000000"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_Duration_header" />

        <TextView
            Android:id="@+id/tv_start_time_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="10dp"
            Android:text="start_time"
            Android:textColor="#999999"
            Android:textSize="12sp"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_vehicle" />

        <TextView
            Android:id="@+id/tv_end_time_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="10dp"
            Android:text="end_time"
            Android:textColor="#999999"
            Android:textSize="12sp"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_duration" />


        <TextView
            Android:id="@+id/tv_start_time"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="start_time"
            Android:textColor="#000000"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_start_time_header" />

        <TextView
            Android:id="@+id/tv_end_time"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="end_time"
            Android:textColor="#000000"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_end_time_header" />

        <TextView
            Android:id="@+id/tv_distance_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="10dp"
            Android:text="trip_distance"
            Android:textColor="#999999"
            Android:textSize="12sp"
            app:layout_constraintTop_toBottomOf="@+id/tv_start_time"
            app:layout_constraintLeft_toLeftOf="parent"/>

        <TextView
            Android:id="@+id/tv_edited_distance_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="edited_distance"
            Android:textColor="#999999"
            Android:textSize="12sp"
            Android:visibility="gone"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_end_time" />

        <TextView
            Android:id="@+id/tv_distance"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="distance"
            Android:textColor="#000000"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_distance_header" />

        <TextView
            Android:id="@+id/tv_edited_distance"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="edited_distance"
            Android:textColor="#D15900"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_edited_distance_header" />

        <TextView
            Android:id="@+id/tv_edit_reason"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:textSize="14sp"
            Android:text="edit_reason"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_distance" />

        <LinearLayout
            Android:id="@+id/ll_reject_reason"
            Android:layout_width="0dp"
            Android:layout_height="wrap_content"
            Android:orientation="vertical"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_edit_reason">

            <TextView
                Android:layout_width="wrap_content"
                Android:layout_height="wrap_content"
                Android:layout_marginTop="10dp"
                Android:text="manager_reject_reason"
                Android:textColor="#999999"
                Android:textSize="12sp" />


            <TextView
                Android:id="@+id/tv_rejection_reason"
                Android:layout_width="match_parent"
                Android:layout_height="wrap_content"
                Android:text="rejection_reason"
                Android:textColor="#000000"
                Android:textSize="14sp" />

        </LinearLayout>

        <Button
            Android:id="@+id/bt_back"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="14dp"
            Android:gravity="center"
            Android:text="Back"
            Android:textAllCaps="true"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/ll_reject_reason"
            app:layout_constraintBottom_toBottomOf="parent"
            Android:layout_marginLeft="12dp"
            Android:layout_marginBottom="14dp"
            Android:layout_marginStart="12dp"/>

    </Android.support.constraint.ConstraintLayout>
</Android.support.v4.widget.NestedScrollView>
1
jessica

あなたはこのような何かをボタンに制約の底を追加する必要があります

    <Button
        Android:id="@+id/bt_back"
        Android:layout_width="wrap_content"
        Android:layout_height="35dp"

        Android:gravity="left|center_vertical"
        Android:paddingLeft="0dp"
        Android:text="back"
        Android:textAllCaps="true"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintTop_toBottomOf="@id/ll_reject_reason"
        app:layout_constraintVertical_bias="0.0" />
0
<?xml version="1.0" encoding="utf-8"?>
<Android.support.constraint.ConstraintLayout 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="match_parent"
                                            Android:background="#F1F1F1"
                                             >

<Android.support.v4.widget.NestedScrollView
                Android:id="@+id/NestedScrollView"
                Android:layout_width="0dp"
                Android:layout_height="0dp"
                app:layout_constraintBottom_toTopOf="@+id/bt_back"
                app:layout_constraintRight_toRightOf="parent"
                app:layout_constraintLeft_toLeftOf="parent"
                app:layout_constraintTop_toTopOf="parent">

    <Android.support.constraint.ConstraintLayout
        Android:layout_width="match_parent"
        Android:layout_height="match_parent"
        Android:background="#ffffff"
        Android:layout_margin = "10dp">

        <TextView
            Android:id="@+id/tv_name_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="employee_name"
            Android:textColor="#999999"
            Android:textSize="12sp"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintBottom_toTopOf="@+id/tv_name"
            />

        <TextView
            Android:id="@+id/tv_date_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="date_header"
            Android:textColor="#999999"
            Android:textSize="12sp"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintLeft_toRightOf="@+id/tv_name_header"
            app:layout_constraintBottom_toTopOf="@+id/tv_date"/>


        <TextView
            Android:id="@+id/tv_name"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="name"
            Android:textColor="#000000"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_name_header"
            app:layout_constraintBottom_toTopOf="@+id/tv_role_header"
            />

        <TextView
            Android:id="@+id/tv_date"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="date"
            Android:textColor="#000000"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintTop_toBottomOf="@+id/tv_date_header"
            app:layout_constraintLeft_toLeftOf="@+id/tv_date_header"
            app:layout_constraintBottom_toTopOf="@+id/tv_band_header"
            />

        <TextView
            Android:id="@+id/tv_role_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="10dp"
            Android:text="employee_role"
            Android:textColor="#999999"
            Android:textSize="12sp"
            app:layout_constraintLeft_toLeftOf="@+id/tv_name"
            app:layout_constraintTop_toBottomOf="@+id/tv_name" />

        <TextView
            Android:id="@+id/tv_band_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="11dp"
            Android:text="employee_band"
            Android:textColor="#999999"
            Android:textSize="12sp"
            app:layout_constraintLeft_toLeftOf="@+id/tv_date"
            app:layout_constraintTop_toBottomOf="@+id/tv_date"
            />


        <TextView
            Android:id="@+id/tv_role"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="role"
            Android:textColor="#000000"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintLeft_toLeftOf="@+id/tv_role_header"
            app:layout_constraintTop_toBottomOf="@+id/tv_role_header" />

        <TextView
            Android:id="@+id/tv_band"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="band"
            Android:textColor="#000000"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintLeft_toLeftOf="@+id/tv_band_header"
            app:layout_constraintTop_toBottomOf="@+id/tv_band_header" />

        <View
            Android:id="@+id/view_divider"
            Android:layout_width="0dp"
            Android:layout_height="1dp"
            Android:layout_marginTop="15dp"
            Android:background="#E1E4EA"
            app:layout_constraintTop_toBottomOf="@+id/tv_role"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintLeft_toLeftOf="parent"/>

        <LinearLayout
            Android:id="@+id/ll_address"
            Android:layout_width="0dp"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="15dp"
            Android:orientation="horizontal"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/view_divider">
            <LinearLayout
                Android:layout_width="0dp"
                Android:layout_height="wrap_content"
                Android:layout_weight="1"
                Android:orientation="horizontal">
                <TextView
                    Android:layout_width="15dp"
                    Android:layout_height="15dp"
                    Android:layout_marginTop="3dp"
                    />

                <TextView
                    Android:id="@+id/tv_Origin_address"
                    Android:layout_width="wrap_content"
                    Android:layout_height="wrap_content"
                    Android:layout_marginLeft="5dp"
                    Android:layout_marginRight="5dp"
                    Android:text="Origin_address \n Origin_address"
                    Android:textColor="#000000"
                    Android:textSize="13sp" />
            </LinearLayout>
            <LinearLayout
                Android:layout_width="0dp"
                Android:layout_height="wrap_content"
                Android:layout_weight="1"
                Android:gravity="right"
                Android:orientation="horizontal">

                <TextView
                    Android:layout_width="15dp"
                    Android:layout_height="15dp"
                    Android:layout_marginLeft="5dp"
                    Android:layout_marginTop="3dp"
                    />

                <TextView
                    Android:id="@+id/tv_destination_address"
                    Android:layout_width="wrap_content"
                    Android:layout_height="wrap_content"
                    Android:layout_marginRight="5dp"
                    Android:gravity="right"
                    Android:text="destination_address \n destination_address \n destination_address \n destination_address \n destination_address \n destination_address \n destination_address \n destination_address \n destination_address \n destination_address \n destination_address \n destination_address \n destination_address \n destination_address \n destination_address \n destination_address "
                    Android:textColor="#000000"
                    Android:textSize="13sp" />
            </LinearLayout>
        </LinearLayout>

        <TextView
            Android:id="@+id/tv_justification_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="10dp"
            Android:text="justification_header"
            Android:textColor="#999999"
            Android:textSize="12sp"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/ll_address" />


        <TextView
            Android:id="@+id/tv_justification"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="justification"
            Android:textColor="#000000"
            Android:textSize="14sp"
            app:layout_constraintLeft_toLeftOf="@+id/tv_justification_header"
            app:layout_constraintTop_toBottomOf="@+id/tv_justification_header" />

        <TextView
            Android:id="@+id/tv_vehicle_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="10dp"
            Android:text="vehicle_type"
            Android:textColor="#999999"
            Android:textSize="12sp"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_justification" />

        <TextView
            Android:id="@+id/tv_vehicle"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="vehicle"
            Android:textColor="#000000"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_vehicle_header" />

        <TextView
            Android:id="@+id/tv_Duration_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="10dp"
            Android:text="distance"
            Android:textColor="#999999"
            Android:textSize="12sp"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_justification" />

        <TextView
            Android:id="@+id/tv_duration"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="duration"
            Android:textColor="#000000"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_Duration_header" />

        <TextView
            Android:id="@+id/tv_start_time_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="10dp"
            Android:text="start_time"
            Android:textColor="#999999"
            Android:textSize="12sp"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_vehicle" />

        <TextView
            Android:id="@+id/tv_end_time_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="10dp"
            Android:text="end_time"
            Android:textColor="#999999"
            Android:textSize="12sp"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_duration" />


        <TextView
            Android:id="@+id/tv_start_time"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="start_time"
            Android:textColor="#000000"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_start_time_header" />

        <TextView
            Android:id="@+id/tv_end_time"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="end_time"
            Android:textColor="#000000"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_end_time_header" />

        <TextView
            Android:id="@+id/tv_distance_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="10dp"
            Android:text="trip_distance"
            Android:textColor="#999999"
            Android:textSize="12sp"
            app:layout_constraintTop_toBottomOf="@+id/tv_start_time"
            app:layout_constraintLeft_toLeftOf="parent"/>

        <TextView
            Android:id="@+id/tv_edited_distance_header"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="edited_distance"
            Android:textColor="#999999"
            Android:textSize="12sp"
            Android:visibility="gone"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_end_time" />

        <TextView
            Android:id="@+id/tv_distance"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="distance"
            Android:textColor="#000000"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_distance_header" />

        <TextView
            Android:id="@+id/tv_edited_distance"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="edited_distance"
            Android:textColor="#D15900"
            Android:textSize="14sp"
            Android:textStyle="bold"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_edited_distance_header" />

        <TextView
            Android:id="@+id/tv_edit_reason"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:textSize="14sp"
            Android:text="edit_reason"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_distance" />

        <LinearLayout
            Android:id="@+id/ll_reject_reason"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:orientation="vertical"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tv_edit_reason"
            app:layout_constraintBottom_toBottomOf="parent"
            Android:layout_marginBottom="10dp">

            <TextView
                Android:layout_width="wrap_content"
                Android:layout_height="wrap_content"
                Android:text="manager_reject_reason"
                Android:textColor="#999999"
                Android:textSize="12sp" />


            <TextView
                Android:id="@+id/tv_rejection_reason"
                Android:layout_width="match_parent"
                Android:layout_height="wrap_content"
                Android:text="rejection_reason"
                Android:textColor="#000000"
                Android:textSize="14sp" />

        </LinearLayout>
    </Android.support.constraint.ConstraintLayout>
</Android.support.v4.widget.NestedScrollView>
    <Button
        Android:id="@+id/bt_back"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_marginTop="10dp"
        Android:gravity="center"
        Android:text="Back"
        Android:textAllCaps="true"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/NestedScrollView"
        app:layout_constraintBottom_toBottomOf="parent"
        Android:layout_marginLeft="12dp"
        Android:layout_marginBottom="10dp"
        Android:layout_marginStart="12dp"/>
</Android.support.constraint.ConstraintLayout>
0
jessica