3

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です。

4

0 に答える 0