14
ソフトキーボードの入力キーを押すと何かしたいですか?下記の私のコードと出力を見てください。 2回実行されますが、1回だけ実行します。それを修正するには?ソフトキーボード入力キーイベントハンドル
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
txt = (EditText)findViewById(R.id.txt);
txt.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_ENTER) {
Log.e("test","--------- on enter");
return false;
}
return false;
}
});
}
は、おそらく代わりにACTION_UPのために行く必要がありますので、ユーザは自分が彼または彼女の指を削除イベントをキャンセルすることができますか?そしてそれらのもののためにKeyEvent.KEYCODE_DPAD_CENTERを加えてください。 – Kenneth
https://developer.android.com/reference/android/view/View.OnKeyListener.html: 'ハードウェアキーがビューにディスパッチされたときに呼び出されます。 これはソフトキーボードでは機能しません。 – mbonnin
EditTextビューでinputType = "text"を設定すると、ソフトキーボードのために私のために働くようになります – SammyT