我正在创建一个提供聊天功能的应用程序。屏幕中有一个EditText,我在上面设置了OnKeyListener。每当用户在键入消息后按“Enter”键时,消息就会显示在屏幕上。它工作正常。这是我的编辑文本:
<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中实现这个功能?