我很难创建一个多行和宽度接近“100dp”的EditText。 功能是我想要的,可以输入他的10-20行的短信,就像我在这个BOX中输入我的问题。这是我用来获得所需功能的代码。
<EditText android:inputType="textMultiLine"
android:text=""
android:layout_height="100dp"
android:layout_width="fill_parent"
android:id="@+id/desc_text"
android:layout_marginLeft = "5dp"
android:layout_marginRight = "5dp"
android:scrollHorizontally ="true"
android:scrollbars = "vertical"
android:singleLine = "false">
</EditText>
但我得到一个100dp高度的编辑文本,但仍然从中间输入单行输入。 请帮我怎么做。 感谢
答案 0 :(得分:11)
尝试以下代码
<EditText
android:id="@+id/msgtext"
android:layout_width="fill_parent"
android:textSize="18sp"
android:layout_alignParentLeft="true"
android:layout_marginLeft="10dip"
android:layout_marginTop="10dip"
android:layout_marginRight="10dip"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:inputType="textMultiLine"
android:layout_height="150dip"
android:gravity="top"
android:padding="5dip">
</EditText>
答案 1 :(得分:3)
将android:gravity="top"
添加到EditText对象
答案 2 :(得分:3)
将此属性android:lines="3"
添加到xml以使TextView具有3行。
答案 3 :(得分:3)
在xml文件android:maxLines=" 20"
中设置此属性20行edittext就是这个。
答案 4 :(得分:2)
:
input = findViewById(R.id.desc_text);
input.setMinLines(3);
或XML格式:
android:minLines="5"