一,在安卓开发聊天界面的时候经常会有一种需求,把软件盘的回车键修改为“發送”同时edittext可以多行显示。
虽然看起来是一个比较小的需求,但是这里却有两个坑存在
(1)把软件盘回车键修改为“发送”,但是edittext只能单行显示
(2)edittext能多行显示,但是软件盘回车键不能修改为“发送"
二如何做到两点兼顾呢?
这里我们需要先了解四个功能性属性和方法:(1)修改软件盘回车键 (2)想要修改软件盘的回车键不是你想修改就能生效的,这里头还有个重要的前提(3)设定edittext多行显示 (4)edittext也鈈是说你想让多行显示,就能多行显示的这里头也有个重要的前提。
三下面分别对以四点做出重要说明:
特别提醒:不设置inputType的话,设置软件盘的回车键不生效
特别提醒:不设置第(4)条的话editText多行显示不会生效。
下面附上我自己写的代码供大家参考:
如上这是我的editText的xml,可以看到里面没有任何相应的设置我的所有有效设置都是在java代码中动态完成的。如下:
//设置“发送"的按钮