Sử dụng một cảm ứng Mở Listener
Bạn có thể nghe cho các sự kiện liên lạc mà không subclassing một Xem hiện bằng cách gắn một OnTouchListener cho bất kỳ đối tượng xem, sử dụng các phương pháp setOnTouchListener:
myView.setOnTouchListener (OnTouchListener mới () {
public boolean onTouch (Xem _view, MotionEvent _event) {
// TODO Đáp ứng với các sự kiện chuyển động return false;
}
});
Sử dụng các phím Device, Buttons, và D-Pad
Button và bấm phím kiện cho tất cả các phím cứng được xử lý bởi các han¬dlers onKeyDown và onKeyUp của hoạt động tích cực hay sự tập trung View. Điều này bao gồm các phím bàn phím, D-pad, và khối lượng, trở lại, quay số, và các nút hang-up. Ngoại lệ duy nhất là chìa khóa nhà, đó là dành riêng để đảm bảo người dùng không bao giờ có thể bị khóa trong một ứng dụng.
Để có Xem hay Hoạt động của bạn phản ứng với nút bấm, ghi đè lên các trình xử lý sự kiện onKeyUp và onKeyDown:
© Override
public boolean onKeyDown (int _keyCode , KeyEvent _event) {
// thực hiện trên phím ép xử lý, trả về true nếu xử lý return false;
}
© Override
public boolean onKeyUp (int _keyCode, KeyEvent _event) {
// thực hiện việc xử lý chính phát hành, trả về true nếu xử lý return false;
}
các tham số keyCode chứa giá trị của con người chính nhấn; so sánh nó với các giá trị mã khóa tĩnh có sẵn từ lớp KeyEvent để thực hiện xử lý chính cụ thể.
Các tham số KeyEvent cũng bao gồm các phương pháp isAltPressed, isShiftPressed, và isSymPressed để xác định nếu alt, shift, hoặc phím ký tự cũng đang được tổ chức. Android 3.0 (API cấp 11) giới thiệu isCtrlPressed và phương pháp isFunctionPressed để xác định xem các phím điều khiển hoặc chức năng được nhấn. Phương pháp isModifierKey tĩnh chấp nhận keyCode và xác định xem sự kiện quan trọng này đã được kích hoạt bởi người sử dụng nhấn một trong các phím sửa đổi.
Sử dụng On Key Listener
Để đáp ứng ép quan trọng trong xem hiện có trong hoạt động của mình, thực hiện một OnKeyListener, và gán nó vào một Xem theo phương pháp setOnKeyListener. Thay vì thực hiện một phương pháp riêng biệt cho thao tác bấm phím và phím phát hành các sự kiện, các OnKeyListener sử dụng một sự kiện onKey duy nhất.
MyView.setOnKeyListener (OnKeyListener mới () {
public boolean onKey (Xem v, int keyCode, KeyEvent sự kiện) {
// TODO Quy trình sự kiện nhấn phím, trả về true nếu xử lý return false;
}
});
Sử dụng các tham số keyCode để tìm chìa khóa ép. Các tham số KeyEvent được sử dụng để xác định trọng điểm đã được ép hoặc phát hành, nơi ACTION_DOWN đại diện cho một phím bấm và ACTION_UP tín hiệu phát hành.
đang được dịch, vui lòng đợi..
