Tôi có thể nắm bắt sự kiện khi nhấp chuột xảy ra ở đâu đó trên màn hình ứng dụng như thế nào? Nó không quan trọng nếu có một nút hoặc cái gì khác. Tôi chỉ cần áp dụng trình nghe sự kiện onClick()
trên toàn bộ màn hình ứng dụng.
Cách thực hiện việc này?cách kích hoạt sự kiện khi ai đó nhấp vào bất kỳ đâu trên màn hình trong ứng dụng android?
Trả lời
setonclicklistner
cho bố cục chính của file layout của bạn ....
Giống như .... main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/mainlayout">
<!- Your other view->
</Relativelayout>
và thiết lập kích listener cho mainlayout ...
RelativeLayout rlayout = (RelativeLayout) findViewById(R.id.mainlayout);
rlayout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});
Đặt bố cục chính của bạn là id, sau đó
LinearLayout root = (LinearLayout) findViewById(R.id.main_layout);
root.setOnClickListener(new OnClickListener() {
public void onClick()
{
}
});
lẽ bạn có thể thêm một người biết lắng nghe để thể hiện diện, nhận được bố trí với
RelativeLayout l = (RelativeLayout)findViewById(R.id.mylayout);
l.setOnClickListener(click);
Bạn cũng có thể trực tiếp thiết lập một cuộc gọi lại từ các thuộc tính onClick
xml của bố cục gốc:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:onClick"myMethod">
<!- Your other view->
</Relativelayout>
Và trong hoạt động của bạn:
public void myMethod(View pView) {
//XXX do something
}
đang Ít cồng kềnh cách này :)
Tôi tin rằng cách dễ nhất là để ghi đè onUserInteraction trong bạn Activity
Chỉ cần lưu ý rằng nó sẽ không bắn khi người dùng tập trung on/off EditText
s và Spinners
(có lẽ Widgets khác quá). Nhưng nó sẽ kích hoạt mỗi lần người dùng chạm vào màn hình hoặc nhấn một nút. Nhưng điều này làm cho nó không cần thiết để xây dựng người nghe vào bố trí của bạn hoặc viết các phương pháp bổ sung để xử lý những người nghe, vì vậy tôi tin rằng đó là cách khó khăn nhất để có được những gì bạn muốn. Điều này khiến bạn không phải lo lắng.
- 1. Đồng bộ Backbone.js không kích hoạt bất kỳ sự kiện nào trên mô hình
- 2. Đóng hộp thoại khi nhấp chuột (ở bất kỳ đâu)
- 3. nodejs đáng gờm không kích hoạt bất kỳ sự kiện
- 4. Xử lý sự kiện nhấp ở bất kỳ đâu trong bảng điều khiển trong C#
- 5. Ngăn sự kiện nhấp chuột kích hoạt khi sự kiện dblclick kích hoạt
- 6. Adobe AIR: màn hình cảm ứng không kích hoạt sự kiện di chuột xuống đúng
- 7. Chuyển động chuột Java ở bất kỳ đâu trên màn hình
- 8. Sự kiện nhấp vào nút trên Android
- 9. Sự kiện nhấp chuột Javascript không kích hoạt khi nhấp vào phần đệm của phần tử
- 10. Kích hoạt sự kiện jquery khi một phần tử xuất hiện trên màn hình
- 11. Sự kiện LongClick cũng kích hoạt Sự kiện nhấp
- 12. Ngăn sự kiện onclick hàng trong bảng kích hoạt khi nhấp vào nút bên trong hàng
- 13. API toàn màn hình: Sự kiện nào được kích hoạt?
- 14. Nhấp vào biểu tượng ứng dụng không kích hoạt onOptionsItemSelected()
- 15. jQuery: Nhấp một lần vào nút, nhấp vào sự kiện kích hoạt hai lần trở lên
- 16. Làm cách nào để kích hoạt sự kiện 'nhấp' trên đầu vào tệp trong Angular?
- 17. UIDeviceOrientationDidChangeThông báo sự kiện không kích hoạt khi người dùng tắt tự động xoay màn hình
- 18. cách áp dụng trình xử lý sự kiện nhấp chuột vào hình ảnh trong android
- 19. Kích hoạt lớp giả ": hoạt động" trên màn hình cảm ứng
- 20. Nhấp vào sự kiện trên TinyMCE 4.0
- 21. cách nhấp hoặc nhấp đúp vào một từ trên trang web để kích hoạt trình xử lý sự kiện?
- 22. Nhấp vào sự kiện trên jTable -Java
- 23. Nhập nút trình kích hoạt, nhấp vào
- 24. Màn hình nhấp nháy khi tôi chạy ứng dụng
- 25. TabPage Nhấp vào Sự kiện
- 26. Kích hoạt sự kiện bản đồ (như nhấp chuột đánh dấu) trong Google maps Android V2
- 27. Chụp sự kiện nhấp vào tab trong TabView Android
- 28. Ngăn chặn kích hoạt sự kiện mờ nếu bất kỳ một trong các con của nó nhận được tiêu điểm
- 29. tại sao sự kiện DataGrid MouseDoubleClick được kích hoạt khi bạn nhấp đúp vào thanh cuộn?
- 30. jQuery: Kích hoạt sự kiện nhấp chuột trên nút radio khi tải trang
Tên đầy đủ của OnClickListener là gì? android.view.View.OnClickListener? – tgkprog
android.view.View.OnTouchListener hữu ích cho việc nghe x, y chung – tgkprog