Tôi đang tạo một ứng dụng cung cấp chức năng trò chuyện trong đó. Có một EditText trong màn hình, trên đó tôi đã thiết lập OnKeyListener. Bất cứ khi nào người dùng nhấn phím "Enter" sau khi nhập tin nhắn, tin nhắn sẽ được đăng trên màn hình. Nó hoạt động tốt. Dưới đây là EditText tôi:Làm thế nào để cố ý truy cập vào dòng mới trong 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>
Vấn đề là khi người dùng muốn đi đến dòng sản phẩm mới trước khi kết thúc tốt đẹp EditText văn bản và đi vào dòng mới. Bây giờ nếu người dùng muốn đi đến dòng mới và nhấn phím "Enter", tin nhắn được gửi đi.
Trong một số messangers trò chuyện, tôi đã thấy rằng nhấn "Shift + Enter" (hoặc bất kỳ tổ hợp phím khác) đồng thời đưa người dùng đến dòng mới. Làm cách nào để chúng tôi có thể phát hiện các phím "Shift + Enter" (hoặc bất kỳ tổ hợp phím nào khác) được bấm đồng thời trong Android? Có cách nào để đạt được chức năng này trong Android không?
Làm thế nào tôi sẽ kiểm tra Shift và nút Enter đã nhấp vào đồng thời eously? Bất kỳ đoạn mã nào? –
'if ((event.getAction() == KeyEvent.ACTION_DOWN) \t \t \t && (keyCode == KeyEvent.KEYCODE_ENTER)) { \t \t \t // bạn Gửi chức năng \t \t \t return true; } else if ((event.getAction() == KeyEvent.ACTION_DOWN) \t \t \t && (keyCode == KeyEvent.KEYCODE_ENTER \t \t \t \t \t && keyCode == (KEYCODE_SHIFT_LEFT || KEYCODE_SHIFT_RIGHT))) { ///Chức năng mới của bạn trả về true; } '
Mã không được biên soạn, có thể chứa lỗi cú pháp, được trình bày cho chức năng. Thay vì Shift, bạn cũng có thể sử dụng LongPress cho Enter để đạt được chức năng 'dòng mới' ' – Chand51
Đối với sự kiện KeyEvent và báo chí dài, hãy tham khảo http://developer.android.com/reference/android/view/KeyEvent.html – Chand51