在Android Edittext中输入类型为数字的多行是否可能?

时间:2012-10-12 12:24:01

标签: android-edittext

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

机器人:的inputType ="数| textMultiLine"

但它没有用。当输入类型为数字时,是否无法生成多行?

请帮帮我。 谢谢。

2 个答案:

答案 0 :(得分:2)

请这样做:

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

从这里采取:Answer

答案 1 :(得分:0)

我为你的问题尝试了每一个解决方案。当你尝试使用 android:inputType 属性数字时,android不提供 textMultiLine < / strong> feature.it的功能只有一个属性,即 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的 center 开始。

第二个通过使用属性 - android:maxLines =“10”来描述TextView最多 这么多行。

我希望你最终能够成功解决你的问题。