EditText で Enter キーを押せないようにするが、テキストを複数行で表示する 質問する

EditText で Enter キーを押せないようにするが、テキストを複数行で表示する 質問する

Android で EditText を作成して、ユーザーが複数行のテキストを入力できないようにしながらも、表示は複数行のままにする (つまり、テキストが右に行かずに単語が折り返されるようにする) にはどうすればよいですか?

これは、改行を入力できず、テキストが複数行で表示される組み込みの SMS アプリケーションに似ています。

ベストアンサー1

キーをブロックするためにウィジェットをサブクラス化し、キー イベント処理をオーバーライドしますEnter

class MyTextView extends EditText
{
    ...
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        if (keyCode==KeyEvent.KEYCODE_ENTER) 
        {
            // Just ignore the [Enter] key
            return true;
        }
        // Handle all other keys in the default way
        return super.onKeyDown(keyCode, event);
    }
}

おすすめ記事