Tôi có một SearchView. Khi người dùng nhấp vào nút tìm kiếm bàn phím, tôi cần thực hiện cuộc gọi máy chủ. Mã cho người nghe trông như thế nào? Tôi nghĩ tôi phải sử dụng OnClickListener. Nhưng mã nội bộ cho biết đó là nút tìm kiếm, tôi không chắc chắn làm thế nào để xác định điều đó.cách nghe nút tìm kiếm bàn phím trong searchView
13
A
Trả lời
50
Tôi đã làm như thế này
các onQueryTextSubmit
là phương pháp bạn đang tìm kiếm.
đặt setOnQueryTextListener
trên chế độ xem tìm kiếm của bạn.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
MenuItem searchItem = menu.findItem(R.id.search_city);
searchView = (SearchView) searchItem.getActionView();
searchView.setQueryHint("Search View Hint");
searchView.setOnQueryTextListener(new OnQueryTextListener() {
@Override
public boolean onQueryTextChange(String newText) {
//Log.e("onQueryTextChange", "called");
return false;
}
@Override
public boolean onQueryTextSubmit(String query) {
// Do your task here
return false;
}
});
return true;
}
niềm hy vọng này giúp
+1
Yay! Ok bạn đã đánh tôi với câu trả lời. Tôi sẽ bỏ phiếu! –
Các vấn đề liên quan
- 1. phát hiện nút tìm kiếm bàn phím
- 2. Hiển thị bàn phím ảo trên kích hoạt thanh tác vụ tìm kiếm với SearchView
- 3. Cách loại bỏ bàn phím trong Android SearchView?
- 4. Tìm bàn phím tìm kiếm trên iPhone bằng PhoneGap
- 5. Làm cách nào để vô hiệu/bật nút Tìm kiếm của bàn phím UISearchBar?
- 6. Hiển thị nút 'Tìm kiếm' trong iPhone/iPad Bàn phím Safari
- 7. Duyệt tìm kiếm mảng bằng bàn phím trong Ruby
- 8. Ẩn nút tìm kiếm/đi trên bàn phím mềm khi sử dụng Chế độ xem tìm kiếm?
- 9. Tìm kiếm hướng dẫn phát triển bàn phím chuyên sâu
- 10. SearchView giọng nói nghe
- 11. Biểu tượng tìm kiếm trên bàn phím mềm
- 12. Đặt chức năng nút quay lại tiện ích tìm kiếm
- 13. Làm thế nào để bấm vào nút 'tìm kiếm' bàn phím mềm với thử nghiệm Robotium?
- 14. Cách triển khai tìm kiếm bằng giọng nói đến SearchView
- 15. Ẩn bàn phím khi tìm kiếm được gửi hoặc đề xuất tìm kiếm được chọn
- 16. Làm cách nào để giữ nút hủy trong thanh tìm kiếm được bật khi bàn phím bị loại bỏ?
- 17. Thêm nút hủy vào bàn phím UITextField
- 18. Thanh tìm kiếm - tìm kiếm trên phím 'enter'
- 19. Nhận thông báo khi người dùng nhấn "Tìm kiếm" trên bàn phím trong UISearchDisplayController
- 20. Nghe sự kiện bàn phím trên Google Map
- 21. Mã phím cho Android thu nhỏ nút bàn phím ảo
- 22. phát hiện bàn phím iPad Ẩn nút
- 23. Nút để hiển thị bàn phím ảo?
- 24. Ẩn nút micrô Bàn phím ảo Android
- 25. Cách nghe một sự kiện bàn phím trong lập trình phi tiêu
- 26. Ngăn các nút từ ẩn bàn phím mềm trên Android
- 27. Làm cách nào để thêm nút được thực hiện trên bàn phím trên đầu bàn phím trong IOS?
- 28. Cách theo dõi nút mũi tên xuống trong bàn phím ảo?
- 29. Tìm thiết bị sự kiện cho bàn phím, chuột
- 30. Android SearchView onclick
Nó sẽ gửi chìa khóa KeyEvent # KEYCODE_SEARCH do đó bạn sẽ tìm kiếm điều đó với một onKeyEventListener hoặc hoạt động của dispatchKeyEvent – DeeV
@DeeV Các tài liệu nói rằng onKeyEventListener là chìa khóa cho phần cứng. Tại sao nó sẽ cụ thể nói phần cứng nếu nó áp dụng như nhau cho bàn phím mềm? Trong mọi trường hợp, tôi sẽ thử nó vì bạn nói đó là câu trả lời. – learner
@DeeV Tôi đã thử trênEditorActionListener trước khi đặt câu hỏi. Nhưng SearchView không nhận ra nó. – learner