Home > Software engineering >  TextView indentation on the right
TextView indentation on the right

Time:01-27

I need to indent the same size in the second text view on the right as in the first one on the left. I tried to do through

android: text alignment = "textend"
android: layout_margin End = "20dp", 

now I have it done like this:

    <com.google.android.material.appbar.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:backgroundTint="@color/light_gray">

        <androidx.appcompat.widget.Toolbar
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text="TestTest"
                android:textStyle="bold"/>

            <TextView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:textAlignment="textEnd"
                android:layout_marginEnd="20dp"
                android:text="TestTest"/>

        </androidx.appcompat.widget.Toolbar>

    </com.google.android.material.appbar.AppBarLayout>

but I think it should be done differently enter image description here

CodePudding user response:

You can simply use layout_gravity and set it to end to push the 2nd textView towards the end.

           <TextView
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text="TestTest1"
                android:textStyle="bold" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_marginEnd="20dp"
                android:layout_gravity="end"
                android:text="TestTest1"
                android:textStyle="bold" />

Also note I have set the width to wrap_content as opposed to match_parent. Have also used a margin of 20 dp to offset the 2nd TextView from the edge of parent.

TextAlignment attribute specifies the position of text inside the TextView and won't work if the view is set to wrap_content

CodePudding user response:

Using android:weightSum You Can Separate.

        <com.google.android.material.appbar.AppBarLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:backgroundTint="@color/light_gray">

            <androidx.appcompat.widget.Toolbar
               android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <androidx.appcompat.widget.LinearLayoutCompat
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:weightSum="2"
                    android:layout_marginEnd="@dimen/_20sdp"
                    android:layout_marginStart="@dimen/_20sdp"
                    android:orientation="horizontal">

                    <TextView
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:text="TextView"
                        android:layout_weight="1"
                        android:textSize="@dimen/_15sdp"
                        android:textStyle="bold"/>

                    <TextView
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:text="TextView"
                        android:textAlignment="viewEnd"
                        android:layout_weight="1"
                        android:textSize="@dimen/_15sdp"
                        android:textStyle="bold"/>

                </androidx.appcompat.widget.LinearLayoutCompat>
            </androidx.appcompat.widget.Toolbar>
        </com.google.android.material.appbar.AppBarLayout>

Then For Second TextView Only Use android:textAlignment="viewEnd" Then Text Gravity Goes To Width End

  •  Tags:  
  • Related