有没有办法从Android虚拟键盘中捕捉shift +输入事件?目前我正在尝试使用
private OnKeyListener editTextMessageKeyListener= new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(event.isShiftPressed())&&
(keyCode == KeyEvent.KEYCODE_ENTER))
{
addPhoneToList();
sendMessageToUsers();
return true;
}
return false;
};
};
但每当我按下enter或shift-enter时,event.isShiftPressed()总是为假...这次虚拟键盘显示按下了shift,所以在里面有一个移位状态维护 - 我怎么能得到它? 我的手机是HTC Sensation,安装了htc sense 3默认键盘。