我使用了一个 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
扩展?