1.这几天在开发的时候项目有需求需要点击软键盘右下角的搜索键进行搜索,查了一些资料说是直接设置EditText属性中的imeOptions就可以,但是设置以后发现样式还是以前的回车样式,根本就没有发生改变。后来看网上有人说除设置imeOptions外要设置为单行输入,第一个想到的是设置maxlines属性值为1,因为之前的singleLine已经被google标记删除线了。 这样就导致软键盘右下角的键怎么都显示不出来。
2.如果要进行设置的话总得来说要设置两个属性:
imeOptions = "..."
singleLine = "true"
一样要设置这两个属性,重要的事情再说一遍。
3.另外,总结一下imeOptions属性值的使用:
actionNone : 回车键,按下后光标到下一行 actionGo : Go, actionSearch : 放大镜,或者“搜索”两个字。 actionSend : Send actionNext : Next actionDone : Done,确定/完成,隐藏软键盘,即使不是最后一个文本输入框
4.EditText.setOnEditorActionListener设置监听
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { switch (actionId) { case EditorInfo.IME_ACTION_SEARCH: Toast.makeText(mContext, "点击了搜索按钮", Toast.LENGTH_SHORT).show(); break; }