android - 无法让 EditText 具有多行

标签 android android-edittext

我试图在 EditText 中包含多行。我尝试了很多解决方案来使其正常工作,但似乎都不起作用。我现在拥有的是这样的:

<EditText
        android:id="@+id/uf_aboutme_box"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="top|start"
        android:hint="@string/tellusaboutyourself"
        android:inputType="textMultiLine"
        android:lines="8"
        android:maxLines="10"
        android:minLines="6"
        android:scrollbars="vertical"/>

尽管上面的代码在预览中正确呈现,但当我在真实手机上测试它时,它变成了一行!谁能告诉我上面的代码有什么问题吗?

编辑:

父布局是:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:orientation="vertical">

编辑2:

这是我的整个布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TextView
            android:id="@+id/uf_firstname_label"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/firstnamewithstar"
            android:textColor="@color/orange_dark"
            android:textSize="@dimen/font_normal"/>


        <TextView
            android:id="@+id/uf_lastname_label"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/lastnamewithstar"
            android:textColor="@color/orange_dark"
            android:textSize="@dimen/font_normal"/>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <EditText
            android:id="@+id/uf_firstname_box"
            android:layout_width="0dp"
            android:layout_height="@dimen/editbox_height"
            android:layout_marginLeft="1dp"
            android:layout_marginStart="1dp"
            android:layout_weight="1"
            android:inputType="textPersonName"
            android:padding="5dp"/>

        <EditText
            android:id="@+id/uf_lastname_box"
            android:layout_width="0dp"
            android:layout_height="@dimen/editbox_height"
            android:layout_marginLeft="2dp"
            android:layout_marginStart="2dp"
            android:layout_weight="1"
            android:inputType="textPersonName"
            android:padding="5dp"/>
    </LinearLayout>

    <!-- Email -->

    <TextView
        android:id="@+id/uf_email_label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:text="@string/emailwithstar"
        android:textColor="@color/orange_dark"
        android:textSize="@dimen/font_normal"/>

    <EditText
        android:id="@+id/uf_email_box"
        android:layout_width="match_parent"
        android:layout_height="@dimen/editbox_height"
        android:layout_marginTop="5dp"
        android:hint="@string/emailhint"
        android:inputType="textEmailAddress"
        android:padding="5dp"/>

    <TextView
        android:id="@+id/uf_emailnote_label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="2dp"
        android:text="@string/emailnote"
        android:textColor="@color/black_light"
        android:textSize="@dimen/font_small"/>

    <!-- Password -->

    <TextView
        android:id="@+id/uf_password_label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:text="@string/passwordwithstar"
        android:textColor="@color/orange_dark"
        android:textSize="@dimen/font_normal"/>

    <EditText
        android:id="@+id/uf_password_box"
        android:layout_width="match_parent"
        android:layout_height="@dimen/editbox_height"
        android:layout_marginTop="5dp"
        android:inputType="textPassword"
        android:padding="5dp"/>

    <!-- Mobile phone -->

    <TextView
        android:id="@+id/uf_mobile_label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:text="@string/mobilewithstar"
        android:textColor="@color/orange_dark"
        android:textSize="@dimen/font_normal"/>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="@dimen/editbox_height"
        android:layout_marginTop="5dp"
        android:orientation="horizontal">

        <Spinner
            android:id="@+id/uf_countriesforphone_spinner"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            />

        <EditText
            android:id="@+id/uf_phone_box"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_marginLeft="2dp"
            android:layout_marginStart="2dp"
            android:layout_weight="0.75"
            android:inputType="phone"
            android:padding="5dp"/>
    </LinearLayout>

    <!-- Current City -->

    <TextView
        android:id="@+id/uf_city_label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:text="@string/starredcity"
        android:textColor="@color/orange_dark"
        android:textSize="@dimen/font_normal"/>

    <Spinner
        android:id="@+id/uf_city_box"
        android:layout_width="match_parent"
        android:layout_height="@dimen/editbox_height"
        android:layout_marginTop="5dp"
        android:padding="5dp"/>


    <!-- Nationality -->

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="15dp"
        android:orientation="horizontal">

        <TextView
            android:id="@+id/uf_nationality_label"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/nationality"
            android:textColor="@color/orange_dark"
            android:textSize="@dimen/font_normal"/>

        <TextView
            android:id="@+id/uf_birthday_label"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="2dp"
            android:layout_marginStart="2dp"
            android:layout_weight="1"
            android:text="@string/dateofbirth"
            android:textColor="@color/orange_dark"
            android:textSize="@dimen/font_normal"/>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="@dimen/editbox_height"
        android:layout_marginTop="5dp"
        android:orientation="horizontal">

        <Spinner
            android:id="@+id/uf_countriesfornationality_spinner"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            />

        <TextView
            android:id="@+id/uf_birthday_box"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_marginLeft="2dp"
            android:layout_marginStart="2dp"
            android:layout_weight="1"
            android:drawableEnd="@drawable/ic_event_available_grey600_18dp"
            android:drawableRight="@drawable/ic_event_available_grey600_18dp"
            android:gravity="center_vertical"
            android:hint="@string/selectBrackets"
            android:padding="5dp"
            android:textSize="@dimen/font_normal"/>
    </LinearLayout>

    <TextView
        android:id="@+id/uf_gender_label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:text="@string/gender"
        android:textColor="@color/orange_dark"
        android:textSize="@dimen/font_normal"/>

    <RadioGroup
        android:id="@+id/uf_gender_radiogroup"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp"
        android:orientation="horizontal">

        <RadioButton
            android:id="@+id/uf_male_radiobutton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/male"/>

        <RadioButton
            android:id="@+id/uf_female_radiobutton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/female"/>
    </RadioGroup>

    <!-- About me -->

    <TextView
        android:id="@+id/uf_aboutme_label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:text="@string/aboutme"
        android:textColor="@color/orange_dark"
        android:textSize="@dimen/font_normal"/>


    <EditText
        android:id="@+id/uf_aboutme_box"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="top|start"
        android:hint="@string/tellusaboutyourself"
        android:inputType="textMultiLine"
        android:lines="8"
        android:maxLines="10"
        android:minLines="6"
        android:scrollbars="vertical"/>

</LinearLayout>

最佳答案

尝试 android:singleLine="false" :

<EditText
    android:id="@+id/uf_aboutme_box"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="top|start"
    android:hint="@string/tellusaboutyourself"
    android:inputType="textMultiLine"
    android:lines="8"
    android:maxLines="10"
    android:minLines="6"
    android:scrollbars="vertical"
    android:singleLine="false" />

关于android - 无法让 EditText 具有多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34625938/

相关文章:

android - 如何将按钮的背景恢复为默认值(以编程方式)?

android - 如何检查edittext是否为空?

android - 如何为编辑文本的聚焦状态更改背景图像

java - 如何动态获取edittext的值?

java - 隐藏或禁用 WebView 软键盘 Go/Done/Enter 按钮

java - void 是此变量的无效类型

java - 将字节流转换为对象

android - RSolr::Error::Http - 400 错误请求 - 路径中缺少 solr 核心名称

android - Android中的EditText onClickListener

java - edittext可见意味着我如何检查android中的if条件