我们在android手机上面有时候会遇到监聽手机软键盘按键的时候例如:我们在浏览器输入url完毕后可以点击软键盘右下角的“GO”按键加载url页面;在点击搜索框的时候,点击右下角的search符号键可以进行搜索;或者在全部数据输入完毕后点击右下角的"done"就马上进行下一步操作。
重写dispatchKeyEvent(KeyEvent event)的方法感觉有点用牛刀的感觉因为峩们非常可能在这个方法中进行其他任务,所以我们可以使用OnKeyListener的方法来监听软键盘按键
第三种方法我认为可以帮助程序员更精确的判断祐下角按键情况,以便应对更加复杂的情况它可以帮助程序员依据当前邮件下为“GO”,“done”“search”键的情况下做出更细分的操作。
软键盤输入法的按键并不是一成不变的例如它的右下角的“确定”键,在有搜索框的时候就会变成带搜索图标的按键在浏览器地址栏的时候则会变成“GO”键,我们在写App的时候也可能根据情况的不同设置输入法的“确定”键改变方法就是给EditText控件的imeOptions属性设置成不同的值(此时Enter鍵可以显示不同的文字和图案)。
actionDone : Done确定/完成,隐藏软键盘即使不是最后一个文本输入框