5

Tôi muốn có bàn phím mềm giống như điện thoại cho phép nhập số CHỈ.Số điện thoại giống như bàn phím mềm

Tôi có thể đạt được điều "số duy nhất" với inputType = "number" (trong đó bàn phím mềm là mặc định nhưng chỉ cho phép số làm đầu vào) và kiểu điện thoại giống như inputType = "phone". Nhưng khi đặt cùng nhau như số điện thoại, ngay cả khi kiểu dáng giống như kiểu điện thoại, bàn phím mềm cho phép các ký hiệu khác với số.

Tôi muốn kiểu điện thoại giống như các nút số lớn hơn và dễ nhấn hơn và tôi chỉ cần nhập số.

Mọi đề xuất ngoài việc tạo bàn phím tùy chỉnh?

Trả lời

5

Bạn có thể buộc các bàn phím đến số một khi bạn thiết lập các loại đầu vào trực tiếp, không chắc chắn nếu có thêm nút

EditText t = (EditText) findViewById(R.id.edittext1); 

t.setRawInputType(Configuration.KEYBOARD_12KEY); 

hoặc

t.setRawInputType(InputType.TYPE_CLASS_PHONE); 

Tôi đã sử dụng một trong những đầu tiên một số thời gian trước đây và nó đã hoạt động, không chắc chắn về các phiên bản Android gần đây.

Nhưng, bạn không thể ảnh hưởng đến bố cục. Họ bàn phím được cung cấp bởi các ứng dụng hiện tại mà bàn phím, nó có thể làm bất cứ điều gì nó muốn. Ngay cả những thứ như cho bạn 2 nút để cho phép người dùng nhập mã morse như https://play.google.com/store/apps/details?id=org.emergent.android.morseime.

Nếu đó là bàn phím bạn nhận được không phải là những gì bạn muốn bạn phải thực hiện của riêng bạn - một bố cục tương đối đơn giản với 10 nút không phải là nhiều công việc.

+0

Cảm ơn câu trả lời. Cả hai cách làm việc siêu tuyệt vời như dự định với inputType = "number". Đây là những gì tôi muốn và câu trả lời đúng. Câu hỏi: Tôi không thể thấy bất kỳ sự khác biệt thực sự (ít nhất là trực quan và trong hành vi đầu vào) giữa việc sử dụng một phương pháp hoặc phương pháp khác (ít nhất là trên điện thoại Android 2.2.1 của tôi). Có phải có bất kỳ sự khác biệt nào giữa hai hay họ chỉ là đồng nghĩa? –

+1

Cả hai chỉ là 'int' với giá trị '3'. Vì vậy, không có sự khác biệt. Bạn không chắc chắn cái nào là phiên bản chính thức được hỗ trợ. – zapl

+0

Ok ... cảm ơn vì đã trả lời nhanh ... Tôi sẽ thử tìm kiếm nhanh! –

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