我有以下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
设置多行。
这些方法都没有解决我的问题所以任何帮助都会非常感激。
提前致谢!
答案 0 :(得分:12)
请将这两行添加到EditText XML文件中,它可以正常工作:
android:inputType="textMultiLine|number"
android:digits="0,1,2,3,4,5,6,7,8,9"