2011-02-08 34 views
8

Tôi muốn chỉ định Android nên khởi động bàn phím mềm cho EditText đã cho ở chế độ số/ký hiệu. Tôi biết điều này có thể được thực hiện bằng cách thiết lập kiểu đầu vào của EditText thành số bằng cách sử dụng EditText.setInputType() ngoại trừ việc tôi không muốn giới hạn kiểu đầu vào cho EditText thành đầu vào số chỉ **. Có cách nào khác để nói với Android những gì bàn phím nó sẽ mở cho một EditText nhất định?android: bắt đầu ở chế độ bàn phím biểu tượng nhưng không giới hạn ở đầu vào chỉ số

** Tôi muốn về cơ bản là lớp Toán đầu vào số, chấp nhận các biểu thức toán học tùy ý, bao gồm [0,9. + -/*() @:].

+0

Hầu như cùng một câu hỏi: http://stackoverflow.com/questions/25219855/how-to-show-android-keyboard-with-symbols-mode-by-default – OneWorld

Trả lời

-3

Tôi tin rằng sự kỳ diệu là trong:

editText.setInputType(InputType.TYPE_CLASS_NUMBER); 
+2

Tôi chắc chắn điều này làm cho đầu vào chấp nhận chỉ chữ số. Tôi sẽ xác minh, mặc dù. – Bee

+1

SetInputType & SetRawInputType hạn chế đầu vào mà câu hỏi đã nêu cụ thể mà chúng không muốn làm. – AlanKley

-2

Sau khi một số nghiên cứu và cố gắng rất nhiều thứ khác nhau, tôi thấy câu trả lời:

editField.setRawInputType(InputType.TYPE_CLASS_NUMBER); 
//   ^^^ note the Raw! 

Vì vậy, bạn cần phiên bản liệu thiết loại đầu vào để phá vỡ một KeyListener đang được thiết lập, điều này hạn chế đầu vào.

+3

SetInputType & SetRawInputType hạn chế đầu vào mà câu hỏi được nêu cụ thể mà họ không muốn làm – AlanKley

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