5

当android edittext输入类型为数字时,是否可以制作多行?我在 xml 文件中尝试了以下内容。

android:inputType="数字|textMultiLine"

但它没有用。当输入类型为数字时,不能制作多行吗?

请帮助我。谢谢你。

4

2 回答 2

2

请这样做:

android:inputType="textMultiLine|number"
android:digits="0,1,2,3,4,5,6,7,8,9"

取自这里:答案

于 2016-06-15T10:10:46.803 回答
1

我为您的问题尝试了每一种解决方案。问题是,当您尝试使用带有数字的android:inputType属性时, android 不会为用户提供textMultiLine功能。只有一个属性是可能的,即android:numeric="integer"。我知道它已弃用,但对于您的问题,这是唯一的解决方案

我制作了一个示例xml文件。它如下:

<?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="match_parent"
    android:orientation="vertical" >

    <EditText
        android:id="@+id/editText2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="10"
        android:gravity="top"
        android:lines="10"
        android:numeric="integer" />

    <EditText
        android:id="@+id/editText3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="10"
        android:maxLines="10"
        android:numeric="integer" />

    <EditText
        android:id="@+id/editText4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="10"
        android:maxLines="10"
        android:numeric="integer" />

</LinearLayout>

有使用的示例 EditText 解释如下: -

第一个通过使用属性android:lines="10"将TextView描述为这么多行。这里如果您不提供android:gravity="top"那么您所做的任何输入都将从EditText的中心开始.

第二个使用属性android:maxLines="10"描述了 TextView最多有这么多行。

我希望你最终会为你的问题被成功解决而感到高兴。

于 2012-12-08T17:34:30.713 回答