重複の可能性:
アンドロイドでキープレスをキャッチ
ユーザーがEnterボタンキーボードを押したときに何らかのアクションを実行したい。どうすればこのアクションを取得できますか?
重複の可能性:
アンドロイドでキープレスをキャッチ
ユーザーがEnterボタンキーボードを押したときに何らかのアクションを実行したい。どうすればこのアクションを取得できますか?
次のコードを使用します。
public boolean onKey(View v, int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_ENTER:
/* This is a sample for handling the Enter button */
return true;
}
return false;
}
実装するYourView.setOnKeyListener(this);
これは、この投稿から直接取得されました。
また、InputFilter を使用することもできます。
InputFilter filter = new InputFilter()
{
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend)
{
for (int i = start; i < end; i++)
{
if (source.charAt(i) == '\n')
{
// Add whatever you want;
}
}
return null;
}
};