14

ログインフォームで、ユーザーが EditText をクリックして Enter キーを押すと、新しい行が挿入されるため、EditText のサイズが大きくなります。次の瞬間、前の場所に戻り、パスワード フィールド (次のフィールド) にドットを出力します。

このエンター キーをソフトキーボードから削除したいと考えています。出来ますか?

4

6 に答える 6

36

使用 : android:singleLine = "true" または edittext.setSingleLine();

そしてあなたのENTERキーはなくなった

于 2012-12-22T12:47:50.700 に答える
24

このタグをxmlのtextViewに追加します

    android:singleLine = "true"
于 2011-08-09T04:34:29.317 に答える
20

私はあなたがこれを行うことができないことを恐れています. ただし、ソフトキーボードのキーイベントは次のように処理できます。

edittext.setOnKeyListener(new OnKeyListener() {

        public boolean onKey(View v, int keyCode, KeyEvent event) {


                if (event.getAction() == KeyEvent.ACTION_DOWN
                        && event.getKeyCode() ==       KeyEvent.KEYCODE_ENTER) {
                    Log.i("event", "captured");

                    return false;
                } 
                else if(event.getAction() == KeyEvent.ACTION_DOWN
                        && event.getKeyCode() == KeyEvent.KEYCODE_BACK){
                    Log.i("Back event Trigered","Back event");

                }

            }

            }
            return false;
        }
    });

これとは別に、属性android:singleLine=trueを指定すると、ソフト キーボードの ENTER が押されたときに編集テキストのサイズが大きくならないことに注意する必要があります。

于 2011-08-09T04:37:02.227 に答える