在为android开发时,如何制作多行电子邮件

fhity93d  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(253)

我正在使用android studio为我课程的“顶点”项目创建一个应用程序。到目前为止,大部分进展顺利,但我遇到了一个小问题,但我假设存在一个小问题,但我不知道如何修复它。我已经创建了一个允许创建电子邮件的片段,但是,当在我的手机和模拟器上使用输入测试电子邮件文本时,它在到达边界时不会创建新行,而是继续,这基本上意味着用户无法正确格式化电子邮件。有没有办法让文本在碰到边框时自动跳转到新行,就像手机上的所有内容一样?
这是电子邮件片段的xml:

<androidx.constraintlayout.widget.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="400dp"
android:background="@color/teal_200"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true">

<EditText
    android:id="@+id/subjectLineFrag"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="16dp"
    android:ems="10"
    android:hint="Enter Subject Line"
    android:inputType="textPersonName"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.497"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

<EditText
    android:id="@+id/emailFrag"
    android:layout_width="343dp"
    android:layout_height="285dp"
    android:layout_marginTop="24dp"
    android:ems="10"
    android:hint="Enter e-mail \n Don't include introductory line"
    android:inputType="textEmailAddress"
    app:layout_constraintEnd_toEndOf="@+id/subjectLineFrag"
    app:layout_constraintHorizontal_bias="0.503"
    app:layout_constraintStart_toStartOf="@+id/subjectLineFrag"
    app:layout_constraintTop_toBottomOf="@+id/subjectLineFrag" />

</androidx.constraintlayout.widget.ConstraintLayout>

这是使用片段的活动的代码

public class Activity2 extends AppCompatActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_guest2);

    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
    transaction.replace(R.id.container, new EmailFragment());
    transaction.commit();//Needs to be applied at end of transaction
  }

}
ncecgwcz

ncecgwcz1#

也许你在寻找:

<EditText 
    android:inputType="textMultiLine"/>

相关问题