2010-01-01 50 views
8

Tôi có một ListView và có thể sử dụng bàn phím phần cứng để lọc ra các mục. Tuy nhiên tôi nên làm gì cho các điện thoại không có bàn phím phần cứng và chỉ có bàn phím ảo? Có cách nào để thêm một nút khi nhấn, bàn phím ảo xuất hiện không?Nút để hiển thị bàn phím ảo?

Trả lời

28

Tôi có thể chuyển đổi bàn phím ảo bằng cách sử dụng mã bên dưới. Tôi hy vọng điều này rất hữu ích cho ai đó.

InputMethodManager inputMgr = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
inputMgr.toggleSoftInput(0, 0); 
+0

Cảm ơn bạn somuch Đánh dấu nó hoạt động tốt ..... – praveenb

+0

Thực hiện tốt hoàn toàn ok – Sandy

+0

Tôi chỉ nhận được bàn phím, và không có gì khác, không có trường văn bản. ??? – marjanbaz

3

Một đề xuất có thể là chỉ sử dụng hộp nhập văn bản (EditText). Bằng cách đó, người dùng có thể trong lý thuyết nhập nhiều hơn một ký tự để thu hẹp tìm kiếm (và xem những gì họ đã nhập). Để hiển thị bàn phím ảo, tất cả những gì họ cần làm là chạm vào hộp văn bản. Nếu hộp đó được đặt tên là "Tìm kiếm" hoặc một cái gì đó tương tự, tôi tin rằng nó sẽ trực quan hơn với người dùng hơn là một nút.

+0

Cảm ơn điều này đã chỉ cho tôi đúng hướng – Tyler

2

Có một quy ước (có thể ai đó khác có thể cung cấp tham chiếu — Tôi không thể tìm thấy bất kỳ điều gì nhanh chóng) mà giữ nút Menu phần cứng sẽ trả về bàn phím mềm.

Mặc dù điều này dường như phụ thuộc vào thiết bị. Tôi biết nó hoạt động trên G1, nhưng trên HTC Hero của tôi nó không hoạt động trên màn hình chủ (mặc dù HTC dường như đã sai lầm một vài phím tắt, như giữ nút Home).

Dù sao, tôi biết các ứng dụng khác như ConnectBot đề cập và sử dụng quy ước này để đưa lên bàn phím ảo.

+2

Nhấn và giữ trên menu chỉ được dự định là điều tương thích cuối cùng cho các ứng dụng mà tại thời điểm đó không biết về bàn phím mềm. Các ứng dụng được viết hôm nay không nên dựa vào nó. Bởi vì nó là một chế độ tương thích, nó đặt bàn phím ở trạng thái khác với vấn đề bạn mong đợi - ví dụ người dùng cần loại bỏ nó một cách rõ ràng hơn là tuân theo các quy tắc tự động bỏ qua thông thường trong khi điều hướng qua giao diện người dùng. – hackbod

+0

Cảm ơn bạn đã làm rõ (từ một Android không kém!)). Vậy giải pháp UI được đề xuất cho câu hỏi ban đầu là gì? Hộp văn bản tìm kiếm/bộ lọc rõ ràng dưới dạng hình thức đề cập đến? –

+0

Thêm một hộp EditText dường như hoạt động. Tôi đã tìm thấy câu hỏi tại http://stackoverflow.com/questions/1737009/answer-to-making-a-nice-looking-listview-filter-on-android (câu trả lời đầu tiên) cung cấp hướng dẫn hay mà tôi đang theo dõi . – Tyler

0

Giữ nút menu dường như không còn hoạt động trong Android 4.0 (IceCreamSandwich). Điều này sẽ phá vỡ danh sách có thể lọc trong nhiều ứng dụng mà người dùng hiện không có cách nào để lọc danh sách nữa và cần phải tìm nhãn cầu-grep thông qua danh sách dài, dài.

Các vấn đề liên quan