编辑文本相互重叠

Nil*_*kar 5 android android-layout android-edittext

我正在创建一个 android 应用程序,我在其中收集用户的一些消息。但是我遇到了一些问题,例如以下..

我在警报对话框中添加了 3 个编辑文本......第三个编辑文本框具有多行文本框,所以每当我添加多行时,它都会重叠到两个编辑文本之上

这是错误的快照

这是完美的文字

这是问题

这是布局文件

<?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>
Run Code Online (Sandbox Code Playgroud)

Cha*_*ruක 2

您的问题的原因是android:inputType="textMultiLine"当有新行时推送内容!

  • 您可以用于android:maxLines="1"您的EditText [任何方式这对您有用,因为您已经使用过 android:singleLine="true"with 是一种二元化的]

PS:硬编码android:maxLength无法解决您的问题,因为屏幕大小可能不同,这使您很难决定保留多少行!

也可以用于 android:maxHeight="xdp"视图editText,那么限制就不会超出!