0

我使用了一个 EditText 小部件来包含联系人。布局文件如下

<EditText
        android:id="@+id/contact_name_editor"
        android:layout_alignParentLeft="true"
        android:layout_toLeftOf="@id/add_recipients"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="3dip"
        android:layout_marginRight="3dip"
        android:background="@drawable/search_bar_in_new_chat"
        android:hint="Recipients"
        android:imeOptions="actionDone"
        android:paddingLeft="6dip"
        android:paddingRight="6dip"
        android:paddingTop="3dip"
        android:paddingBottom="3dip"
        android:scrollHorizontally="true"
        android:maxLines="3"
        android:textSize="15sp"
        android:editable="true"
        android:clickable="true"
        android:visibility="visible" />

它工作正常,默认行是 1,当填写许多联系人时,它将扩展到 3 行并滚动。
然后我将其更改为以下内容(只是添加了一个android:inputType="number|text"属性):

<EditText
        android:id="@+id/contact_name_editor"
        android:layout_alignParentLeft="true"
        android:layout_toLeftOf="@id/add_recipients"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="3dip"
        android:layout_marginRight="3dip"
        android:background="@drawable/search_bar_in_new_chat"
        android:hint="Recipients"
        android:imeOptions="actionDone"
        android:paddingLeft="6dip"
        android:paddingRight="6dip"
        android:paddingTop="3dip"
        android:paddingBottom="3dip"
        android:scrollHorizontally="true"
        android:maxLines="3"
        android:inputType="number|text"
        android:textSize="15sp"
        android:editable="true"
        android:clickable="true"
        android:visibility="visible" />

然后它扩展失败,只保留单行。

为什么设置 inputType 会阻止EditText扩展?

4

1 回答 1

2

你有没有尝试过?

android:inputType="number|textMultiLine"

如果上述方法不起作用,那么您可以使用:

android:numeric="integer"

这肯定会起作用,但让我清楚的是,现在已弃用。但是对于您的问题,这是我发现的唯一可用的解决方案。

于 2013-06-04T09:30:09.230 回答