2011-09-22 47 views
5

Làm thế nào tôi có thể phát hiện ra rằng điện thoại không có bàn phím phần cứng và chỉ trong trường hợp đó để buộc hiển thị ảo? Và làm thế nào tôi có thể giấu nó?Làm cách nào để buộc hiển thị và ẩn Bàn phím ảo nếu không có bàn phím phần cứng?

Tôi đã thử đặt trọng tâm như thế này nhưng nó không hoạt động:

View exampleView = (View)findViewById(R.id.exampleBox); 
exampleView.requestFocus(); 

Nếu tôi buộc như thế này bàn phím ảo, bàn phím sẽ xuất hiện cũng có khi một bàn phím phần cứng có sẵn, mà không có lý.

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

Và cuối cùng nhưng không kém, làm thế nào tôi có thể hiển thị trực tiếp bàn phím số hoặc điện thoại? (Không phải bàn phím thông thường)

Bất kỳ ý tưởng nào?

Cảm ơn!

Trả lời

1

Tôi có thể sử dụng lớp Cấu hình hardKeyboardHidden để xem bàn phím cứng có bị tắt hay không và sau đó mở bàn phím mềm

+0

Rất cám ơn! Và bất kỳ ý tưởng làm thế nào tôi có thể hiển thị trực tiếp bàn phím số hoặc điện thoại? – Sitoplex

+0

android: inputType = "numberDecimal" hoặc bất kỳ loại đầu vào nào bạn muốn, có một số lựa chọn từ – Pyrodante

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