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