2011-06-23 10 views
1

仮想キーボードを開いて、第2dアプリケーションでキーを押すと、仮想キーボードのDELキーを押すと、仮想キーボードは応答しません。sonyericsson xperia x10 del key

ユーザーがDELキーを押したとき、またはグローバルキーレスターをシステムに追加できるのはどうすればわかりますか?

答えて

0

のEditTextウィジェットをもとに、独自の編集を作成している最も簡単な方法:

public class CustomEditText extends EditText { 
    public CustomEditText(Context context) { 
     super(context); 
    } 

    public CustomEditText(Context context, AttributeSet attrs) { 
     super(context, attrs); 
    } 

    public CustomEditText(Context context, AttributeSet attrs, int defStyle) { 
     super(context, attrs, defStyle); 
    } 
} 

その後、あなたはそのためのEditTextを持っている場合、方法上記もちろんOnKeyPreIme

@Override 
public boolean onKeyPreIme(int keyCode, KeyEvent event) { 
    if(keyCode == KeyEvent.KEYCODE_DEL) { 
     // Do something 
    } 
    return super.onKeyPreIme(keyCode, event); 
} 

方法は、作品上書き画面上のキーボードが開かれています(とにかく0ディップのサイズで作成できます)

+0

私はEditTextを使用しません。私は自分の拡張された基本的な見方を示しています。私はあなたのコードを私のビューに実装しようとしますが、それはうまくいきません。実際には、DELキーは他のアンドロイドデバイスで動作しますが、xperiaのみです。 xperiaには12個のキーがあり、全キーボードではありません。問題はこれと関連している可能性があります – Adem

+0

そして、どのように押されたキーを受け取りますか? onKeyDown? –

+0

はい、onkeydownとonkeyupは他の文字に対して正常に動作します。 DELキーだけです。また、DELキーは他のデバイスとうまく機能します。おかしいです。実際にはそれは数字のシステムについてかもしれません。 – Adem

関連する問題