チャット機能を提供するアプリを作成しています。OnKeyListener を設定した EditText が画面に表示されます。ユーザーがメッセージを入力した後に「Enter」キーを押すたびに、メッセージが画面に投稿されます。それは正常に動作します。これが私のEditTextです:
<EditText android:id="@+id/chatMessageField"
android:layout_height="wrap_content" android:layout_width="fill_parent"
android:layout_gravity="center_horizontal|center_vertical"
android:layout_marginRight="5dip" android:layout_marginLeft="5dip"
android:maxLines="2" android:minLines="1" android:scrollbars="vertical"
android:hint="@string/chatMessageHintText" android:textColorHint="#3b64a8">
</EditText>
問題は、EditText がテキストをラップして新しい行に移動する前に、ユーザーが新しい行に移動したい場合です。ユーザーが新しい行に移動して「Enter」キーを押すと、メッセージが送信されます。
一部のチャット メッセンジャーでは、「Shift+Enter」(またはその他のキーの組み合わせ) を同時に押すと、ユーザーが新しい行に移動することがわかりました。Androidで同時に押された「Shift + Enter」(またはその他のキーの組み合わせ) キーを検出するにはどうすればよいですか? Android でこの機能を実現する方法はありますか?