繁体   English   中英

如何在不使用多行的情况下包装 edittext?

[英]How can I wrap edittext without using multiline?

          <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

这不会添加一行:

为什么我不想要那种输入类型是因为我在键盘上使用 Enter 来提交文本而不是添加行

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()调用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM