Text editing overlaps

I am creating an Android application in which I collect user messages. But I get some problems, such as the following.

I added 3 edit text in the warning dialog. The third edit text field with a multi-line text field, so whenever I add multiple lines, their receipt overlaps with two editing texts

here is a snapshot of the error

This is the perfect text.

Here is the problem

Here is the layout file

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="1">
<ScrollView
android:layout_width="245dp"
android:layout_height="245dp"
android:layout_weight="0.40"
android:layout_gravity="center_horizontal">
<RelativeLayout
    android:layout_width="245dp"
    android:layout_height="200dp">
<EditText
    android:layout_width="235dp"
    android:layout_height="wrap_content"
    android:inputType="textEmailAddress"
    android:ems="10"
    android:id="@+id/editText6"
    android:layout_gravity="center_horizontal"
    android:hint="Your Email Id"
    android:layout_alignBaseline="@+id/editText5"
    android:layout_alignBottom="@+id/editText5"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

<EditText
    android:layout_width="240dp"
    android:layout_height="wrap_content"
    android:id="@+id/editText4"
    android:layout_gravity="center_horizontal"
    android:hint="Title"
    android:singleLine="true"
    android:layout_centerVertical="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

<EditText
    android:layout_width="236dp"
    android:layout_height="wrap_content"
    android:inputType="textMultiLine"
    android:ems="10"
    android:id="@+id/editText5"
    android:hint="Description"
    android:layout_gravity="center_horizontal"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" /></RelativeLayout></ScrollView>

   <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Submit"
    android:id="@+id/button10"
    android:layout_gravity="center_horizontal" />

 </LinearLayout>
+4
source share
5 answers

Cause of your problem: android:inputType="textMultiLine"pushes content when there is a new line!

  • android:maxLines="1" EditText [- , android:singleLine="true" ]

Ps: android:maxLength , , , !

android:maxHeight="xdp" EditText, !

+2

android:maxLength="4"

,

0

LinearLayout RelativeLayout. RelativeLayout, layout_below RelativeLayout.

0

android:maxLines="4". .

<EditText
android:id="@+id/editText4"
android:maxLines="4"
android:layout_width="240dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:hint="Title"
android:layout_alignParentStart="true" />
0
source

You can use android:layout_belowand android:layout_marginTopin its submissions EditText and maintain the distance between your ideas.

Example:

<EditText
    android:layout_width="236dp"
    android:layout_height="wrap_content"
    android:inputType="textMultiLine"
    android:ems="10"
    android:id="@+id/editText5"
    android:hint="Description"
    android:layout_gravity="center_horizontal"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"

    android:layout_below="@+id/editText4"
    android:layout_marginTop="20dp"/>
0
source

Source: https://habr.com/ru/post/1668112/


All Articles