的inputType ="数"多行

时间:2015-08-23 04:42:08

标签: android android-layout

我有以下EditText

<EditText
     android:id="@+id/txt1"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_gravity="center"
     android:layout_marginLeft="20dp"
     android:layout_marginRight="20dp"
     android:layout_marginTop="15dp"
     android:background="@drawable/rounded_corners"
     android:hint="Txt1"
     android:inputType="number"
     android:minLines="2"
     android:text=""/>

其中rounded_corners

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <stroke
        android:width="1dp"
        android:color="#FFFFFFFF" />

    <solid android:color="#FFFFFFFF" />

    <padding
        android:left="1dp"
        android:right="1dp"
        android:top="1dp" />

    <corners android:radius="5dp"/>

</shape>

问题我不知道如何做到这一点EditText 更大(它只显示一行)我添加 inputType="number" 。我的意思是它可以显示多行。

我尝试了什么

1)layout_height更改为match_parent

2)inputType属性中添加值textMultiLine

3)使用android:height设置固定高度。

4)正如您在上面的代码中所看到的,我还添加了android:minLines属性。

5)我还尝试使用android:lines设置多行。

这些方法都没有解决我的问题所以任何帮助都会非常感激。

提前致谢!

1 个答案:

答案 0 :(得分:12)

请将这两行添加到EditText XML文件中,它可以正常工作:

android:inputType="textMultiLine|number"

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