Android仮想キーボードからshift + enterイベントをキャッチする方法はありますか? 今のところ私は使用しようとしています
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() は常に false です... 今回は、仮想キーボードがシフト IS が押されたことを示しているため、その内部のどこかにシフト状態が維持されています - どうすれば取得できますか? 私の電話は、htc sense 3のデフォルトキーボードがインストールされたHTC Sensationです。