我有这个布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="@dimen/activity_horizontal_margin" >
<LinearLayout
android:id="@+id/header"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
当用户输入的文本超过单行文本框容纳的文字时,我希望
EditText
可以自动换行并且高度随之增加,未能容纳在第一行的文本应该出现在下一行。但是EditText
不应该水平滚动。我查看了很多相关问题,但是没有一个可以解决我的问题。目前,以上的
EditText
无法自动换行,并且可以水平滚动。我已经在Android 4.2和4.4上测试过。
编辑:完整布局已添加。
编辑2:
对不起,这是我的错。我在代码中以程序方式更改了输入类型。mEditText.setInputType(mInputTypes.get(question.getType()));
使用这行代码,我重写了来自xml的输入类型。我修改了代码,并且
multiLine
输入类型确实起作用了。
inputType
。 - WonderCsabo