如何在不使用多行的情况下换行编辑文本?


<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/customedittext"
android:layout_marginStart="25dp"
android:layout_marginEnd="25dp"
android:layout_gravity="center"
android:gravity="center"
android:orientation="vertical">
<EditText
android:id="@+id/answer1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:fontFamily="@font/timeandspace"
android:scrollHorizontally="false"
android:scrollbars="vertical"
android:hint="1."
android:background="@color/transparent"
android:inputType="text"
android:paddingStart="20dp"
android:paddingEnd="20dp"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:textColor="@color/colormain"
android:textSize="25sp" /></LinearLayout>

如何在不使用android:inputType="textmultiline"的情况下垂直换行文本或设置文本的最大宽度?

原因,如果我不想要该输入类型,因为我正在使用键盘中的 Enter 提交文本而不是添加行。希望有人能帮我:)

而且,如何防止在活动开始时自动显示键盘和焦点以编辑文本?

非常感谢 <3

这不会添加一行:

原因,如果我不想要该输入类型,因为我正在使用 在键盘中输入以提交文本,而不是添加行

answer1.setOnEditorActionListener(new OnEditorActionListener()
{
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event)
{
if (event.getAction() == KeyEvent.KEYCODE_ENTER)
{
// Do whatever you wanna do on "Enter"
return true;
}
return false;
}
});

而且,如何防止自动显示键盘和焦点 在活动开始时编辑文本?

移除活动中的所有EditText.requestFocus()来电。

最新更新