Edittext如何在actionDone下设置多行

EditText在imeOptions单独设置为actionDone(acotionSend,actionGo...etc)时,往往不起作用,需要同时设置 inputTypesingleLine=true属性。

但是在实践中发现,这样的设置有个问题就是只能单行输入,不能自动换行,有时候我们不想在界面上多设置一个action button,但是又想让输入框支持多行输入怎么办呢?

设置android:inputType="textMultiLine"可能只在某些输入法下有作用。

这里提供另外一种设置方式,可以确保大部分输入法支持。
我们在xml布局中设置

           

其中最重要的就是这两句
android:inputType="textMultiLine"
android:maxLines="3"

其他的属性要在代码里设置:

input_et.imeOptions= EditorInfo.IME_ACTION_SEND
input_et.setRawInputType(TYPE_CLASS_TEXT)

这样就可以了,经测试在搜狗,百度,谷歌输入法中均有效。

你可能感兴趣的:(Edittext如何在actionDone下设置多行)