0

重複の可能性:
アンドロイドでキープレスをキャッチ

ユーザーがEnterボタンキーボードを押したときに何らかのアクションを実行したい。どうすればこのアクションを取得できますか?

4

2 に答える 2

0

次のコードを使用します。

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);

これは、この投稿から直接取得されました。

于 2012-11-06T16:47:20.473 に答える
0

また、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;
    }
};
于 2012-11-06T18:51:42.537 に答える