为 Android 开发时如何制作多行电子邮件
How do you make an email with multiple lines when developing for Android
我正在使用 Android Studio 为我课程的顶点项目创建一个应用程序。到目前为止大部分进展顺利,但我已经 运行 进入了一个小错误,但我假设是小错误,但我不知道如何修复它。我创建了一个允许创建电子邮件的片段,但是,当在我的 phone 和我的模拟器上使用输入测试它时,电子邮件的文本在到达时不会创建新行边界,而不是它只是继续,基本上意味着用户无法正确格式化电子邮件。有没有办法让文本在碰到边框时自动跳到新行,就像 phone 上的所有内容一样?
这是电子邮件片段的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>
这是 activity 使用片段
的代码
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
}
}
也许您正在寻找:
<EditText
android:inputType="textMultiLine"/>
我正在使用 Android Studio 为我课程的顶点项目创建一个应用程序。到目前为止大部分进展顺利,但我已经 运行 进入了一个小错误,但我假设是小错误,但我不知道如何修复它。我创建了一个允许创建电子邮件的片段,但是,当在我的 phone 和我的模拟器上使用输入测试它时,电子邮件的文本在到达时不会创建新行边界,而不是它只是继续,基本上意味着用户无法正确格式化电子邮件。有没有办法让文本在碰到边框时自动跳到新行,就像 phone 上的所有内容一样?
这是电子邮件片段的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>
这是 activity 使用片段
的代码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
}
}
也许您正在寻找:
<EditText
android:inputType="textMultiLine"/>